[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

끝 






LIST

Copyright © 2014 visionboy.me All Right Reserved.