ループ付きのansible実行ロールのリスト

ループ付きのansible実行ロールのリスト

さまざまな個人的な役割を開始するマスターファイルがあります。

---
- hosts: all
  gather_facts: False
  roles:
    - role: "{{ rnames }}"
...

プライベートロールを実行するとうまく動作します。

ansible-playbook -i inv initiate.yml -e rnames=install_packages

rnameしかし、私が好むのは、変数に役割のリストを提供することによって複数の役割を実行することです。

ansible-playbook -i inv initiate.yml -e rnames=install_packages,config_merge

私は試してみましたwith_itemsloop、それを見つけることができないようです。

ベストアンサー1

使用含むサイクルにおける役割。たとえば、カンマで区切られた役割のリストを分割する必要があります。

  tasks:
    - include_role:
        name: "{{ item }}"
      loop: "{{ rnames.split(',') }}"

おすすめ記事