みなさんこんにちは。ヒロウミです。
ansibleで複数のディレクトリ作成とyumを使った複数ソフトのインストールを行ったのでメモっておきます。
- hosts: all
remote_user: root
vars:
softwares:
- vim
- httpd
- squid
- postgresql
tasks:
- name: /tmp以下にconf, logディレクトリの作成
file: path=/tmp/{{ item }} state=directory
with_items:
- conf
- log
- name: yumでインストール
yum: name={{ item }} state=installed
with_items: '{{ softwares }}'
while_itemを使って、操作を複数回行わせることができます。
1つめのタスクでは、作成するディレクトリをwhile_itemの下に書いています。
2つめのタスクでは、varsセクションで変数宣言したものを指定します。
どちらの方法でもOKです。
※while_itemに変数を指定する時は'{{ 変数名 }}’のようにしないと実行した際に警告がでます。