2015-10-05 88 views

回答

1

這是一個未經測試的例子,它顯示了要領。它可能需要調整,具體取決於您的設置。

- 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 }}" 
1

基於@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 }}" 

結果: enter image description here

+0

不錯!謝謝yantaq!這確實有效。我只需要在格式上工作,但它看起來很有希望 – Sysadmin1234

+0

很高興爲你工作:) – yantaq

0

您可以使用提供了四個新模塊一個新的角色:

  • postgresql_table:確保表是否存在(或不存在)in 數據庫
  • postgresql_row:確保行中存在(或不存在)at能夠
  • postgresql_query:在數據庫中執行任意的查詢和 返回結果
  • postgresql_command:在 數據庫在本地執行任意查詢

查找文檔:https://github.com/rtshome/ansible_pgsql

相關問題