(ansible)複数ディレクトリ作成

投稿者: | 2016年10月22日

みなさんこんにちは。ヒロウミです。

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に変数を指定する時は'{{ 変数名 }}’のようにしないと実行した際に警告がでます。