IaC
Ubuntu 환경에서 Ansible 설정하기
팬도라
2019. 11. 23. 22:19
반응형
Ansible 설치하기
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367
$ sudo apt update
$ sudo apt install ansible -y
Ansible 설정 파일
$ sudo vi /etc/ansible/ansible.cfg
[defaults]
host_key_checking = False
- Ansible 1.2.1 이후 버전부터는 호스트 키 확인 과정이 디폴트로 활성화 됩니다.
- 만약 호스트가 새로 설치 되었고 known_hosts 파일에 다른 키가 등록된다면 키 충돌 에러 메시지가 나타납니다.
- 만약 호스트가known_hosts파일에 등록되지 않은 시점이라면 이 키를 등록할것인지에 대한 확인 프롬프트가 나타납니다.
- 이를 방지하기 위해서 위와같이 설정을 변경합니다.
$ sudo vi /etc/ansible/hosts
[docker]
192.168.10.22
192.168.10.23
192.168.10.24
Ansible ping 테스트 진행하기
$ ansible all -m ping -k -u wisoft
192.168.10.23 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": false,
"ping": "pong"
}
192.168.10.24 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": false,
"ping": "pong"
}
192.168.10.22 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": false,
"ping": "pong"
}
Ansible로 서버에 echo 명령 실행하기
$ ansible all -a "/bin/echo hello" -k -u wisoft
192.168.10.23 | CHANGED | rc=0 >>
hello
192.168.10.22 | CHANGED | rc=0 >>
hello
192.168.10.24 | CHANGED | rc=0 >>
hello