Ansible 中的 SQL Server 数据库查询

SQL Server database queries in Ansible(Ansible 中的 SQL Server 数据库查询)
本文介绍了Ansible 中的 SQL Server 数据库查询的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我想知道社区中是否有人使用 Ansible 操作过 Microsoft SQL Server 数据库?

I would like to find out if anyone in the community has used Ansible to manipulate a Microsoft SQL Server database?

我们想向我们用 Ansible 编写的环境配置脚本添加一个任务,该脚本将 INSERT 行插入到 SQL Server 表中.这些行将具有在我们的变量文件中指定的参数.

We want to add a task to our environment configuration scripts written in Ansible that will INSERT rows into a SQL Server table. The rows will have parameters that are specified in our variables files.

我一直无法找到实现此目的的特定 Ansible 模块,所以想听听是否有人在其他方面取得了成功?

I have been unable to locate a specific Ansible module for achieving this so would like to hear if anyone has has success in some other way?

推荐答案

为了完整起见,这里是 Ansible to SELECT & 中使用的解决方案的语法.插入 Microsoft SQL Server:

For completeness here is the syntax of the solution used in Ansible to SELECT & INSERT for Microsoft SQL Server:

插入

- name: 'insert row to SQL server DB'
  win_shell: "invoke-sqlcmd -username \"{{db_user}}\" -password \"{{db_pass}}\" -Query \"INSERT INTO Addresses (DoorNum,Street,Town,PostCode) VALUES ({{ item.doornum }},'{{ item.street }}','{{ item.town }}''{{ item.postcode }}')\""

选择

- name: 'select from SQL server DB'
  win_shell: "invoke-sqlcmd -username \"{{db_user}}\" -password \"{{db_pass}}\" -Query \"SELECT ID FROM Addresses WHERE PostCode = '{{ item.postcode }}'\" | Select-Object * -ExcludeProperty ItemArray, Table, RowError, RowState, HasErrors | ConvertTo-Json"
  register: response

- set_fact:
    ids: "{{ response.stdout|from_json}}"

- debug:
    var: ids

这篇关于Ansible 中的 SQL Server 数据库查询的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

相关文档推荐

Does SQL Server Offer Anything Like MySQL#39;s ON DUPLICATE KEY UPDATE(SQL Server 是否提供类似于 MySQL 的 ON DUPLICATE KEY UPDATE 之类的东西)
Storing JSON in database vs. having a new column for each key(将 JSON 存储在数据库中与为每个键创建一个新列)
How to export SQL Server database to MySQL?(如何将 SQL Server 数据库导出到 MySQL?)
Emulate MySQL LIMIT clause in Microsoft SQL Server 2000(在 Microsoft SQL Server 2000 中模拟 MySQL LIMIT 子句)
SQL: Repeat a result row multiple times, and number the rows(SQL:多次重复结果行,并对行进行编号)
MySQL LIMIT clause equivalent for SQL SERVER(与 SQL SERVER 等效的 MySQL LIMIT 子句)