분류 전체보기 719

playbook 반복문

1. playbook 반복문이란? Playbook 반복문은 task를 n번 실행합니다. task 반복횟수는 loop필드에 정의한 리스트 인덱스 개수와 일치합니다. 2. 사용방법 예를 들어 아래 “Echo loop” task는 총 3번 실행됩니다. loop에 정의한 리스트 인덱스가 3개이기 때문입니다. - name: Loop hosts: localhost tasks: - name: Echo loop ansible.builtin.debug: msg: "{{ item }}" loop: - 1 - 2 - 3 task가 반복하면서 loop값을 참조하려면 “{{ item }}”을 사용합니다. task 반복횟수에 일치하는 loop 인덱스 값을 참조합니다. 위 예제를 실행하면 아래그림처럼 loop인덱스 순서대로 1,2..

연재 시리즈 2024.01.20

Ansible playbook 파일을 사용하여 변수 정의

사용방법 playbook은 변수를 파일로 정의할 수 있습니다. 파일에 변수를 정의하고 var_files로 파일 변수를 불러오면 됩니다. 아래 예제는 vars.yaml에 변수를 정의하고 playbook에서 vars.yaml에 정의한 변수를 사용합니다. # vars.yaml hello: world alphabets: - a - b - c - name: Variables key value hosts: localhost vars_files: - vars.yaml tasks: - name: Echo vars ansible.builtin.debug: msg: "{{ hello }}" - name: Echo index 0 ansible.builtin.debug: msg: "{{ alphabets[0] }}" - na..

연재 시리즈 2024.01.20

Ansible playbook 변수

1. 변수 정의와 사용 방법 playbook에서 변수 정의는 vars필드로 합니다. - name: Variables hosts: localhost vars: hello: world 그리고 정의한 변수는 “{{ 변수이름 }}”으로 사용합니다. 꼭 쌍따옴표가 있어야 합니다. - name: Variables key value hosts: localhost vars: hello: world tasks: - name: Echo vars ansible.builtin.debug: msg: "{{ hello }}" playbook을 실행하면 변수 값이 잘 출력됩니다. ansible-playbook playbook.yaml 2. 변수 유형 2.1 key-value key-value는 변수이름과 변수 값을 정의하는 유형입..

연재 시리즈 2024.01.20

Ansible playbook 실패 제어

playbook이 중간에 실패하면? playbook은 실행한 taks결과가 실패라면 다음 task를 실행하지 않습니다. 아래 예제에서는 ls명령어로 존재하지 않는 경로를 조회하는 task가 있습니다. - name: Failed Example hosts: localhost tasks: - name: Echo start ansible.builtin.debug: msg: "start" - name: List files ansible.builtin.command: cmd: "ls /tmp/doest_not_exist" - name: Echo end ansible.builtin.debug: msg: "end" ls명령어는 실행을 실패하기 때문에 “Echo end” task는 실행되지 않습니다. 실패해도 계속 실행..

연재 시리즈 2024.01.19