community.sap_libs.sap_hdbsql 模块 – 在 SAP HANA 上执行 SQL 的 Ansible 模块
注意
此模块是 community.sap_libs 集合 (版本 1.4.2) 的一部分。
如果您使用的是 ansible
包,则可能已安装此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install community.sap_libs
。
要在 playbook 中使用它,请指定:community.sap_libs.sap_hdbsql
。
community.sap_libs 1.0.0 中的新增功能
概要
此模块使用 hdbsql 在 HANA 上执行 SQL 语句。
别名:hana_query
参数
参数 |
注释 |
---|---|
自动提交语句。 选项
|
|
hdbsql 二进制文件的路径。 |
|
定义要连接的数据库。 |
|
使用加密连接。 选项
|
|
一个或多个文件,每个文件包含一个要运行的 SQL 查询。 必须是字符串或包含字符串的列表。 |
|
主机 IP 地址。也可以定义端口。 |
|
实例编号。 |
|
连接到数据库的密码。 注意:由于密码必须作为命令行参数传递,因此应尽可能使用userstore=true,因为命令行参数可以被同一台机器上的其他用户看到。 |
|
要运行的 SQL 查询。 必须是字符串或包含字符串的列表。请注意,如果您提供字符串,它将被逗号 ( |
|
系统 ID。 |
|
专用用户名。用户也可以在 hdbuserstore 中。 默认值: |
|
如果为 选项
|
备注
注意
不支持
check_mode
。即使没有进行任何更改,也会始终报告状态已更改。
示例
- name: Simple select query
community.sap_libs.sap_hdbsql:
sid: "hdb"
instance: "01"
password: "Test123"
query: select user_name from users
- name: RUN select query with host port
community.sap_libs.sap_hdbsql:
sid: "hdb"
instance: "01"
password: "Test123"
host: "10.10.2.4:30001"
query: select user_name from users
- name: Run several queries
community.sap_libs.sap_hdbsql:
sid: "hdb"
instance: "01"
password: "Test123"
query:
- select user_name from users
- select * from SYSTEM
host: "localhost"
autocommit: False
- name: Run several queries with path
community.sap_libs.sap_hdbsql:
bin_path: "/usr/sap/HDB/HDB01/exe/hdbsql"
instance: "01"
password: "Test123"
query:
- select user_name from users
- select * from users
host: "localhost"
autocommit: False
- name: Run several queries from file
community.sap_libs.sap_hdbsql:
sid: "hdb"
instance: "01"
password: "Test123"
filepath:
- /tmp/HANA_CPU_UtilizationPerCore_2.00.020+.txt
- /tmp/HANA.txt
host: "localhost"
- name: Run several queries from user store
community.sap_libs.sap_hdbsql:
sid: "hdb"
instance: "01"
user: hdbstoreuser
userstore: true
query:
- select user_name from users
- select * from users
autocommit: False
返回值
常见的返回值已在 此处 记录,以下是此模块特有的字段
键 |
描述 |
---|---|
包含所有已执行查询的结果的列表(每个查询一个子列表)。 返回:成功时 示例: |