我需要知道我是否可以将新记录添加到MS SQL Server DB中作为Ansible剧本的一部分。我们正在尝试在MSSQL Server中记录我们完成的每个部署,如果可以直接从行动手册中完成,那将非常方便,因为这将保证在部署通过时,每个主机都会直接更新
ruoxqz4g1#
有两个选项:
sqlcmd
pyodbc
有几个python SQL驱动程序可用。我目前正在我的ubuntu机器上使用jinja中带有预准备语句的first option,它工作得很好。
sgtfey8w2#
我们已经解释了如何使用查询的相同部分连接到MSSQL。您已经传递了hostfile,其中您的sql server主机名
**-名称:sqltest查询hc.sts:窗口收集事实:否
vars: dbuser:"sysadmin" dbpass:"test@123" tasks: -name :connectivity win_shell "GEt-Wmiobject Win32_LogicalDisk" register:results ingore_errors:yes -debug: var=results ingore_errors=yes -name: dbststa win_command: sqlcmd -U {{dbuser}} -P {{dbpass}} -Q "select @@servername" register: query ingore_errors:yes -debug:var=Query ingore_errors:yes enter code here**
2条答案
按热度按时间ruoxqz4g1#
有两个选项:
sqlcmd
工具配合使用:https://learn.microsoft.com/en-us/sql/tools/sqlcmd-utility?view=sql-server-2017pyodbc
在python中实现自定义模块:https://learn.microsoft.com/en-us/sql/connect/python/python-driver-for-sql-server?view=sql-server-2017有几个python SQL驱动程序可用。
我目前正在我的ubuntu机器上使用jinja中带有预准备语句的first option,它工作得很好。
sgtfey8w2#
我们已经解释了如何使用查询的相同部分连接到MSSQL。您已经传递了hostfile,其中您的sql server主机名
**-名称:sqltest查询hc.sts:窗口收集事实:否