반응형
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
반응형
'개발 > Ansible' 카테고리의 다른 글
[Ansible] Internal Error: this connection module does not support running commands via sudo 해결 (0) | 2019.05.21 |
---|---|
[Ansible] playbook 작성 시 ansible_facts 활용 (0) | 2019.05.21 |
[Ansible] Windows 환경에서의 Inventory 구성 (0) | 2019.04.12 |
[Ansible] retry 파일 비활성화 (0) | 2019.02.27 |
[Ansible] AWS EC2의 pem file을 inventory에 등록하기 (0) | 2017.11.07 |