我是使用Ansible的新手,並且希望瞭解如何編寫一個Ansible Playbook,它將對postgres SQL數據庫實例作爲特定用戶運行查詢並顯示終端中的輸出。Ansible Playbook將在Postgres SQL數據庫實例上運行查詢
例如:
SELECT * FROM example_db;
可能有人提供了一個簡單的例子?
我是使用Ansible的新手,並且希望瞭解如何編寫一個Ansible Playbook,它將對postgres SQL數據庫實例作爲特定用戶運行查詢並顯示終端中的輸出。Ansible Playbook將在Postgres SQL數據庫實例上運行查詢
例如:
SELECT * FROM example_db;
可能有人提供了一個簡單的例子?
這是一個未經測試的例子,它顯示了要領。它可能需要調整,具體取決於您的設置。
- name: Select all from example table
sudo: yes
sudo_user: postgres
command: psql -c "SELECT * FROM example_table" example_db
register: select_all_from_example
- name: Display example table contents
debug: msg="{{ select_all_from_example.stdout }}"
基於@Christofides的例子。我做了一些修改和測試。
這個工程:
- hosts: all
sudo: yes
sudo_user: postgres
tasks:
- name: Select all from example table
command: psql -c "SELECT * FROM example_table" example_db
register: select_all_from_example
- name : Display example table contents
debug: msg="{{ select_all_from_example.stdout }}"
您可以使用提供了四個新模塊一個新的角色:
不錯!謝謝yantaq!這確實有效。我只需要在格式上工作,但它看起來很有希望 – Sysadmin1234
很高興爲你工作:) – yantaq