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

Ansible

Posted by arkgame