[ANSIBLE] 변수사용(호스트변수)
Posted by Albert 288Day 21Hour 53Min 58Sec ago [2024-07-05]
이번에는 호스트에 바로 변수추가하여 보겠다.
[root@asimblecontroller asimble]' vi inventory
[web]
tnode1
[db]
tnode2 user=abt2
[all:children]
web
db
[all:vars]
user=abt
기존 create-user.yml 파일을 create-user1.yml 복사
[root@asimblecontroller asimble]' cp create-user.yml create-user1.yml
[root@asimblecontroller asimble]' vi create-user1.yml
- hosts: db
tasks:
- name: Create User {{ user }}
ansible.builtin.user:
name: "{{ user }}"
state: present
create-user1.yml 플레이북실행
[root@asimblecontroller asimble]' ansible-playbook create-user1.yml
PLAY [db] **********************************************************************
TASK [Gathering Facts] *********************************************************
ok: [tnode2]
TASK [Create User abt2] ********************************************************
changed: [tnode2]
PLAY RECAP *********************************************************************
tnode2 : ok=2 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
tnode2 서버에 호스트 변수 abt1 사용자 생성여부 확인
[albert@tnode2 ~]$ cat /etc/passwd
abt2:x:1002:1002::/home/abt2:/bin/bash
정상적으로 tnode2에 abt1 사용자가 생성된부분 확인할수있다.
이로부터 알수있듯이 같은 변수명(user)으로 할시 그룹보다 호스트 변수가 우선 사용됨을 명심하자
끝