Ansible 重複するtasksセクションを1つにする方法

実現したいこと

重複するtasksセクションを1つにしたい

前提

インベントリーは1st、2ndグループに分けており、それぞれに複数台のホストを登録しています。
playbookでは1stのホストが終わってから2ndグループに対して処理を実施するように設定しており
tasksセクションには1〜3の処理があり、1stと2ndグループ用に重複しています。
ループ処理を使うことでtasksセクションを重複させない方法があると思いますが上手くいきません。
tasksセクションを1つにしてhostsのグループ毎に呼び出して実行出来る方法がありましたらご教授頂けないでしょうか。
宜しくお願い致します。

該当のソースコード

hosts

1[1st] 2test01 ansible_ssh_host=test01.hoge.co.jp 3test02 ansible_ssh_host=test02.hoge.co.jp 4test03 ansible_ssh_host=test03.hoge.co.jp 567[2nd] 8beta01 ansible_ssh_host=beta01.hoge.co.jp 9beta02 ansible_ssh_host=beta02.hoge.co.jp 10beta03 ansible_ssh_host=beta03.hoge.co.jp 1112

playbook.yml

1--- 2- name: install for package first 3 hosts: 1st 4 tasks: 5 - name: 処理1 678 - name: 処理2 91011 - name: 処理3 121314- name: install for package second 15 hosts: 2nd 16 tasks: 17 - name: 処理1 181920 - name: 処理2 212223 - name: 処理3 2425

補足情報(FW/ツールのバージョンなど)

ansible [core 2.14.4]

コメントを投稿

0 コメント