2015-06-02 4 views
14

В this списке БД MySQL модули для Ansbile, есть один для создания БД, или создание пользователя и т.д.Выполнение запроса на выборку с анзибль Task

Я хотел бы выполнить запрос к пред- существующую таблицу и использовать результаты этого запроса для заполнения переменной Ansible (список IP-адресов и типа узла), на которых я буду запускать разные задачи в зависимости от типа узла.

Как это можно сделать в Ansible?

ответ

23

Это примерно так, как это сделать (но это непроверенные):

- 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 

Документально here.

+0

Можно ли сделать то же самое с модулем mssql (sql server)? – user405458

Смежные вопросы