루프가 있는 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_items하고 loop구성했지만 그것을 알아낼 수 없는 것 같습니다.

답변1

사용포함하다주기에서의 역할. 예를 들어 쉼표로 구분된 역할 목록을 분할해야 합니다.

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

관련 정보