[Ansible] 반복(loop)

by 스뎅(thDeng) on

Ansible에서 배열과 같은 리스트를 주어 주고 반복할 때 with_items를 사용하면 편하다. with_items에 리스트로 추가한 항목들이 item이라는 변수에 하나씩 들어온다. 반복할 항목은 with_itemskey: value 형태로 배열로 추가하면되고, 각 항목의 값은 ``으로 사용하면 된다.

- name: 권한과 함께 파일 복사
  templates:
    src: {{ item.src }}
    dest: {{ item.dest }}
    mode: {{ item.mode }}
  with_items:
    - {src: "hello.sh", dest: "scripts/hello.sh", mode: "0755"}
    - {src: "names.txt", dest: "datas/names.txt", mode: "0644"}

항목이 하나만 있는 경우 굳이 key: value형태로 사용하지 않고 ``으로 사용해도 된다.

- name: 시스템 사용자 추가
  user:
    name: "{{ item }}"
    state: present
    groups: "wheel"
  with_items:
     - testuser1
     - testuser2

참고

별도로 명시하지 않을 경우, 이 블로그의 포스트는 다음 라이선스에 따라 사용할 수 있습니다: Creative Commons License CC Attribution-NonCommercial-ShareAlike 4.0 International License