Ansible Playbook 如何向 MSSQL Server 添加新记录



我需要知道是否可以将新记录作为 Ansible 剧本的一部分添加到 MS SQL Server 数据库。
我们试图在MSSQL Server中保留我们完成的每个部署的记录,如果可以直接从剧本中完成,那将非常方便,因为这将保证对于每个主机,当部署通过时 - 它直接更新

有两个选项:

  • 将 ansible 命令模块与sqlcmd工具一起使用:https://learn.microsoft.com/en-us/sql/tools/sqlcmd-utility?view=sql-server-2017

  • 使用 python 实现您的自定义模块pyodbc: https://learn.microsoft.com/en-us/sql/connect/python/python-driver-for-sql-server?view=sql-server-2017

    有几个python SQL驱动程序可用。但是,Microsoft 将其测试工作和信心放在 pyodbc 驱动程序上

我目前正在我的 ubuntu 机器上使用带有 jinja 预准备语句的第一个选项,它工作正常。

我们已经解释了如何使用查询的同一部分连接到MSSQL。您已传递主机文件,其中的 sql 服务器主机名

**- 名称:SQL测试查询 hc.sts:windows gather_facts:否

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**

最新更新