端くれプログラマの備忘録 Ansible [Ansible] リストを使った繰り返し処理 (with_items)

[Ansible] リストを使った繰り返し処理 (with_items)

ベタに書いた以下のコードを簡略化したい。

# Stop services
- service:
    name: httpd
    state: stopped
    enabled: no
- service:
    name: php-fpm
    state: stopped
    enabled: no
- service:
    name: postfix
    state: stopped
    enabled: no
- service:
    name: crond
    state: stopped
    enabled: no
- service:
    name: supervisord
    state: stopped
    enabled: no

with_itemsを使えば変数をリストとして定義することで短くできる。

# Stop services
- service:
    name: "{{ item }}"
    state: stopped
    enabled: no
  with_items:
    - httpd
    - php-fpm
    - postfix
    - crond
    - supervisord

参考サイト

ansible.builtin.items lookup – list of items — Ansible Documentation
https://docs.ansible.com/ansible/latest/collections/ansible/builtin/items_lookup.html

Ansibleを効果的に使うのに欠かせないPlaybookの基本的な書き方まとめ:Ansibleで始めるサーバ作業自動化入門(3)(1/2 ページ) – @IT
https://atmarkit.itmedia.co.jp/ait/articles/1607/26/news013.html#021
2016年07月26日