![루프가 있는 ansible 실행 역할 목록](https://linux55.com/image/211835/%EB%A3%A8%ED%94%84%EA%B0%80%20%EC%9E%88%EB%8A%94%20ansible%20%EC%8B%A4%ED%96%89%20%EC%97%AD%ED%95%A0%20%EB%AA%A9%EB%A1%9D.png)
다양한 개인 역할을 시작하는 마스터 파일이 있습니다.
---
- 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(',') }}"