this Ansbileのmysql dbモジュールのリストには、dbの作成、ユーザーの作成などがあります。
既存のテーブルに対してクエリを実行し、そのクエリの結果を使用して、ノードタイプに応じて異なるタスクを実行するAnsible変数(IPアドレスのリスト、およびノードタイプ)を設定します。
Ansibleでどのように行うことができますか?
これはおおよその方法です(ただし、テストされていません)。
- 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
文書化された ここ 。