Ansible Playbook - var

var (변수)

이번 시간에는 Playbook에서 변수를 알아보자.

Playbook에서 사용할 수 있는 변수의 종류는 꽤나 많은데, 이 변수들에는 우선순위가 존재한다.

우리는 이전 시간에 변수를 사용했었다.

vars:
  lnx_name: "\{\{ 'Ubuntu' if ansible_distribution == 'Ubuntu' else 'CentOS' if ansible_distribution == 'CentOS' else 'Just Linux'\}\}"

tasks:
  - name: nginx for Any Linux
    include_tasks: "\{\{ lnx_name \}\}.yml"

vars가 바로 변수이다.

이러한 변수들은 여러 종류를 갖는데 위와 같이 Playbook에 변수를 바로 선언할 수도 있고, 인벤토리에 변수를 선언할 수도 있다.

Playbook에 바로 변수를 선언하는 것이 인벤토리의 변수 선언보다 우선순위가 높다.

즉, 인벤토리에 변수를 선언하고 Playbook에서 같은 이름의 변수를 선언하면 Playbook의 변수가 우선순위가 더 높기 때문에 Playbook에 선언된 변수가 사용될 것이다.

Reference

인프런 조훈님 강의 - 앤서블을 깊이있게 활용하기



© 2022. by minkuk

Powered by minkuk