연재 시리즈

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

악분 2024. 1. 20. 08:41
반응형

사용방법

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