반응형
사용방법
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] }}"
- name: Echo index 1
ansible.builtin.debug:
msg: "{{ alphabets[1] }}"
- name: Echo index 2
ansible.builtin.debug:
msg: "{{ alphabets[2] }}"
오버라이딩
오버라이딩할 변수 값을 파일로 관리할 수 있습니다. 값만 존재하는 파일을 사용하려면 --extra-vars 또는 -e인자를 사용합니다.
ansible-playbook playbook_file.yaml -e "@override_vars.yaml"
반응형
'연재 시리즈' 카테고리의 다른 글
playbook 반복문 (0) | 2024.01.20 |
---|---|
Ansible playbook task 결과를 변수로 저장 (0) | 2024.01.20 |
Ansible playbook 변수 (0) | 2024.01.20 |
Ansible playbook 실패 제어 (0) | 2024.01.19 |
Ansible vault (0) | 2024.01.14 |