2015-06-02 9 views
14

In this lista dei moduli DB MySQL per Ansbile, ce n'è uno per la creazione di un db, o la creazione di un utente, eccesecuzione di una query di selezione con un'Ansible Task

Vorrei eseguire una query su un pre tabella esistente e utilizzare i risultati di tale query per popolare una variabile Ansible (elenco di indirizzi IP e tipo di nodo) su cui eseguirò diverse attività, a seconda del tipo di nodo.

Come può essere fatto in Ansible?

risposta

23

Questo è approssimativamente come farlo (ma è non testato):

- name: Retrieve stuff from mysql 
    command: > 
    mysql --user=alice --password=topsecret dbname 
    --host=147.102.160.1 --batch --skip-column-names 
    --execute="SELECT stuff from stuff_table" 
    register: stuff 
    always_run: True 
    changed_when: False 

- name: Do something with stuff 
    debug: "{{ item }}" 
    with_items: stuff.stdout_lines 

documentato here.

+0

È possibile fare la stessa cosa con il modulo mssql (sql server)? – user405458