[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)으로 할시 그룹보다 호스트 변수가 우선 사용됨을 명심하자







LIST

Copyright © 2014 visionboy.me All Right Reserved.