前提・実現したいこと
Ansible(ver2.7)を使用し、某システム構築のためのplaybook等資材を作成しております。
その中でtemplateモジュールを使用し、jinja2仕様のファイルをターゲットサーバに配置しようとしています。
ターゲットサーバ毎に配置するファイル数が異なるため、パラメタファイルにサーバ毎の作成ファイル数を記載して
読み込みを行おうとしていますがその方法についてご教授頂きたいです。
■システム前提条件
コントロールサーバ(Ansibleインストール済)
OS: CentOS7.6
Ansible ver2.7
ipv4: 192.168.0.1
hostname: server1
ターゲットサーバ
OS: CentOS7.6
ipv4: 192.168.0.2
hostname: server2
■コントロールサーバ上Ansible資材
作業用ディレクトリ: /tmp/work
インベントリファイル: ./inventory
[server] 192.168.0.2 ansible_user=root ansible_password=<パスワード>
パラメタファイル: ./param/parameter.yml
server2: file_num: 3
ymlファイル: ./create_file.yml
- hosts: all vars_files: - param/parameter.yml tasks: - template: src: ./test.j2 dest: /tmp/outputs.....←★この辺りの記載が不明★
今回の場合では、パラメタファイルから読み込んだ (server2: file_num: 3)の値により
ターゲットサーバ上のディレクトリ(/tmp/outputs)上に、test1, test2, test3の3ファイルを作成したいです。
この辺り詳しい方ご教授頂けますでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/10 09:42
2020/05/10 12:20