Ansible templateモジュールでテンプレートを元に変数を埋めてコピーする
環境
AlmaLinux release 9.2 (Turquoise Kodkod)
構文
template: src=xxxx.j2 dest=/xxxx
templateモジュール自体はファイルコピーとほぼ同じなのだが、変数部分を置換後にコピーするというのが違い。
操作例
変数hostnameに定義した値を展開してから、コピーします
1.ファイル名 host_setup.yml
サンプルコード
# hosts - name: /etc/hosts setup template: src=hosts.j2 dest=/etc/hosts when: hostname is defined
2.hosts.j2の記載
サンプルコード
127.0.0.1 {{ hostname }}.localdomain {{ hostname }} localhost localhost.localdomain