さまざまな個人的な役割を開始するマスターファイルがあります。
---
- 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_items
がloop
、それを見つけることができないようです。
答え1
使用含むサイクルにおける役割。たとえば、カンマで区切られた役割のリストを分割する必要があります。
tasks:
- include_role:
name: "{{ item }}"
loop: "{{ rnames.split(',') }}"