0. 변수 우선순위

(아래로 갈 수록 우선순위가 낮다)

  1. 명령줄의 변수
  2. 플레이북의 플레이 변수
  3. 인벤토리 또는 플레이북과 동일한 디렉토리에 있는 host_vars 하위 디렉토리의

파일에 정의된 변수

  1. 인벤토리의 호스트 변수
  2. 인벤토리 또는 플레이북과 동일한 디렉토리에 있는 group_vars 하위 디렉토리의

파일에 정의된 변수

  1. 인벤토리 그룹변수

1. 명령줄의 변수

playbook.yaml

---
- name: command vars test
  hosts: 192.168.56.13
  tasks:
    - name: {{ variable }} is undefined
      debug:
        msg: "{{ variable }}" is good 
$ ansible-playbook playbook_command_vars.yaml -e "variable=life"

Untitled

2. 플레이북의 플레이 변수