在Ansible中执行SQL Server数据库查询可以使用Ansible的mssql_query
模块。以下是一个示例代码:
- name: Query SQL Server database
hosts: localhost
tasks:
- name: Execute SQL query
mssql_query:
server: localhost
database: TestDB
login_host: localhost
login_user: sa
login_password: password
query: SELECT * FROM MyTable
register: result
- name: Print query result
debug:
var: result.stdout_lines
在上述代码中,我们使用mssql_query
模块来执行SQL查询。在mssql_query
任务中,我们指定了SQL Server的服务器地址、数据库名称、登录主机、登录用户名和密码,以及要执行的查询语句。将查询结果存储在result
变量中。
接下来,我们使用debug
模块来打印查询结果的内容。
请注意,要在Ansible中使用mssql_query
模块,您需要安装ansible-mssql-collection
插件。您可以通过运行以下命令来安装该插件:
ansible-galaxy collection install ansible.mssql
确保在运行上述代码之前,您已经安装了该插件。
希望以上解决方法对您有所帮助!