Dans this la liste des modules mysql db pour Ansbile, il y en a un pour créer un db, ou créer un utilisateur, etc.
Je voudrais exécuter une requête sur une table préexistante et utiliser les résultats de cette requête pour remplir une variable Ansible (liste d'adresses IP et type de nœud) sur laquelle j'exécuterais différentes tâches, selon le type de nœud.
Comment cela peut-il se faire dans Ansible?
Voici comment procéder (mais ce n'est pas testé):
- 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
check_mode: no
changed_when: False
- name: Do something with stuff
debug: "{{ item }}"
with_items: stuff.stdout_lines
Documenté ici .