Ansible Playbook実行により、複数配列を同時に参照したいです。
parameter.yml (パラメタ定義ファイル)
server1: file_num: 2 a_files: - a_file_1.txt - a_file_2.txt b_files: - b_file_1.txt - b_file_2.txt
上のパラメタファイルを読み込んだ場合、
要素2個の vars[ansible_hostname]['a_files'] 配列
要素2個の vars[ansible_hostname]['b_files'] 配列
ができるはずです。
yml ファイルのloop機能を使って、
vars[ansible_hostname]['a_files'][0] と vars[ansible_hostname]['b_files'][0] を対応させて実行
vars[ansible_hostname]['a_files'][1] と vars[ansible_hostname]['b_files'][1] を対応させて実行
(計2回の繰り返し)
のようなコードは書けるのでしょうか。
test.yml (実行用playbook)
例えばの例ですが、、、
a_file_1.txt を b_file_1.txt にコピー、a_file_2.txt を b_file_2.txtにコピーする時
- hosts: all vars_files: - parameter.yml tasks: - copy: src: /work/a_dir/<a_filesのリスト> dest: /work/b_dir/<b_filesのリスト> loop: <2つの配列をここに指定>
のような書き方になるかと思っています。
ご存じの方回答をお願いできますでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/11 14:27