Ansible 반복문
ansible에서 반복문이란, task를 반복하는 것이다.
예를 들어 사용자 10 명을 만들어야 한다고 가정한다면, user 모듈로 진행할 때 task를 10개를 생성해야 하는데
해당 작업을 반복문을 이용해 효율적으로 줄일 수 있는 것이다.
ansible에서 반복문을 사용할 수 있는 방법으로 loop와 with_item 두 가지가 있다.
ansible 2.4 까지는 with_* 키워드를 사용하여 작업을 진행하였으나,
ansible 2.5 부터는 좀 더 명확한 loop 키워드를 사용한다.
(패키지 관련된 모듈은 반복문을 쓰지 않을것을 권장한다고 한다.)
with_item 반복문
- 추가예정
loop 반복문
반복문을 사용하여 host 서버의 user를 삭제하는 실습을 진행해보겠다.
(user 모듈로 삭제를 진행한다.)
---
- hosts: all
name: no1.1
gather_facts: false
become: true
vars:
d_user:
- cwcw1
- cwcw2
- cwcw3
- cwcw4
tasks:
- name: Default user del
user:
name: "{{ item }}"
state: "absent"
loop:
"{{ d_user }}"
user 모듈에서 state:absent
옵션을 사용하여 사용자 삭제를 진행한다.
사용자명는 d-user 변수에 저장되어 있고, 이를 반복문을 통해 하나씩 불러와 사용한다.
'IaC > Ansible_앤서블' 카테고리의 다른 글
[Ansible] fetch, copy 모듈(파일 복사) (0) | 2023.03.06 |
---|---|
[Ansible] Sysnchronize 모듈(Remote to Remote 파일전송) (0) | 2023.03.04 |
[Ansible] cfg 파일 설정(앤서블 명령 설정, 세팅) (0) | 2023.02.27 |
[Ansible] Inventory 작성방법 (0) | 2023.02.24 |
[Ansible] 자주 사용하는 간단한 모듈 활용 (0) | 2023.02.13 |