如何从Ansible获取postgresql_查询结果
我试图打印Ansible运行的PostgreSQL查询的输出。不幸的是,我不知道如何获得返回值如何从Ansible获取postgresql_查询结果,postgresql,ansible,Postgresql,Ansible,我试图打印Ansible运行的PostgreSQL查询的输出。不幸的是,我不知道如何获得返回值 - name: Get specific tables postgresql_query: db: "{{ database_name }}" login_host: "{{ my_host }}" login_user: "{{ my_user }}" login_password: "{{ my_password
- name: Get specific tables
postgresql_query:
db: "{{ database_name }}"
login_host: "{{ my_host }}"
login_user: "{{ my_user }}"
login_password: "{{ my_password }}"
query: SELECT * FROM pg_tables t WHERE t.tableowner = current_user
谷歌只是说使用寄存器:
,但PostgreSQL ansible模块没有寄存器
参数:
fatal: [xx.xxx.xx.xx]: FAILED! => {"changed": false, "msg": "Unsupported parameters for (postgresql_query) module: register Supported parameters include: ca_cert, db, login_host, login_password, login_unix_socket, login_user, named_args, path_to_script, port, positional_args, query, session_role, ssl_mode"}
列表返回此模块的值,但没有关于如何使用这些值的示例,我搜索的所有内容。听起来您非常接近,但是
寄存器的缩进错误。它是任务本身的一个参数,而不是postgresql模块
尝试:
听起来您很接近,但是寄存器
的缩进位置错误。它是任务本身的一个参数,而不是postgresql模块
尝试:
我不知道是该松一口气还是该沮丧,因为我错过了显而易见的:D.谢谢!我不知道是该松一口气还是该沮丧,因为我错过了显而易见的:D.谢谢!
- name: Get specific tables
postgresql_query:
db: "{{ database_name }}"
login_host: "{{ my_host }}"
login_user: "{{ my_user }}"
login_password: "{{ my_password }}"
query: SELECT * FROM pg_tables t WHERE t.tableowner = current_user
register: result
- debug:
var: result