다양한 개인 역할을 시작하는 마스터 파일이 있습니다.
---
- 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(',') }}"