반응형

Ansible은 기본적으로 ssh를 기반으로 하고 있고, 별다른 옵션을 지정해주지 않으면 root 계정을 활용해서 통신을 한다.


하지만, 보통 root 계정으로 직접 접근하는 경우는 드물고, 공용 계정을 하나 만들어 sudo 로 전환해서 사용을 하는데, 이런 경우 Ansible에 inventory를 등록 시 아래와 같이 ansible_user라는 옵션을 주어야 한다.

[nodes]
192.168.0.1 ansible_user=hakurei
192.168.0.2 ansible_user=hakurei
192.168.0.3 ansible_user=hakurei


근데 만약 host가 100대가 넘어가는 경우, 매 라인마다 저걸 넣어줄 수는 없으므로, 아래와 같이 :vars라는 옵션을 이용하여 공통화가 가능하다.

[nodes:vars]
ansible_user=hakurei

[nodes]
192.168.0.1
192.168.0.2
192.168.0.3


반응형
,