web-dev-qa-db-fra.com

Exécution d'une requête SELECT avec une tâche impossible

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?

20
Sam Hammamy

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 .

35