[ANSIBLE] 변수사용(별도파일로 공통변수 분리 및 추가변수)
Posted by Albert 288Day 21Hour 25Min 19Sec ago [2024-07-05]
공통으로 사용되는 변수를 별도의 파일에 몰아넣고 import 후 필요할때 사용하는 방법
우선 공통변수 파일생성(파일내용은 user:abt3 파라미터내용 추가)
[root@asimblecontroller asimble]' mkdir vars
[root@asimblecontroller asimble]' cd vars/
[root@asimblecontroller asimble]' vi comm.yml
user: abt3
create-user3.yml파일 생성
[root@asimblecontroller asimble]' vi create-user3.yml
- hosts: all
vars_files:
- ./vars/comm.yml
tasks:
- name: Create User {{ user }}
ansible.builtin.user:
name: "{{ user }}"
state: present
create-user3.yml 플레이북실행
[root@asimblecontroller asimble]' ansible-playbook create-user3.yml
PLAY [all] *********************************************************************
TASK [Gathering Facts] *********************************************************
ok: [tnode2]
ok: [tnode1]
TASK [Create User abt3] ********************************************************
changed: [tnode1]
changed: [tnode2]
PLAY RECAP *********************************************************************
tnode1 : ok=2 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
tnode2 : ok=2 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
실행시 관련 함수에 직접 값을넣어 실행시키는 추가변수(-e user=xxx)
[root@asimblecontroller asimble]' ansible-playbook -e user=puser create-user3.yml
PLAY [all] *********************************************************************
TASK [Gathering Facts] *********************************************************
ok: [tnode1]
ok: [tnode2]
TASK [Create User puser] *******************************************************
changed: [tnode2]
changed: [tnode1]
PLAY RECAP *********************************************************************
tnode1 : ok=2 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
tnode2 : ok=2 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
끝