Ubuntu 16.04에 Ansible Core 설치 및 테스트
나는 총 7개의 노드(서버)를 다루기 위해
첫번째 서버에 엔서블 코어를 설치하도록 했다.
ubuntu에 ansible core를 설치하는 방법을 다루려 한다.
ansible 설치
ppa를 추가해준다.
$sudo apt-add-repository ppa:ansible/ansible
ppa 사용 가능한 패키지 인식가능하도록 update 및 설치
$sudo apt-get update
$sudo apt-get install ansible
간단하게 설치 완료된다.
해당 명령어를 쳐서 확인하여 보자
$ansible
대충 위와 같은 output이 출력되면 정상적이게 설치 완료 된 것이다.
필자는 apt-get install ansible 명령어 실행시
apt-get -f install을 실행하라는 안내문이 나와서 해당 안내문을 이용하여 설치 진행하였다.
ping 작동 확인
$ansible all -m ping -k
SSH password:
[WARNING]: provided hosts list is empty, only localhost is available. Note that
the implicit localhost does not match 'all'
위와 같은 명령어가 뜰 것이다. 잘못된것이 아니다. all이라는 이름의 ip들을 정의해주지 않았기 때문에 발생하는 에러이다
Host IP List들을 추가해주자
ip 리스트는 해당 파일에서 관리하게 된다
$vi /etc/ansible/hosts
맨아래 다루고자하는 ip를 추가하면된다.
ex)
10.231.xxx.231
10.231.xxx.232
이런식으로 말이다.
Host IP List를 추가했으니 다시 ping 테스트!
$ansible all -m ping
UNREACHABLE! => {
"changed": false,
"msg": "Failed to connect to the host via ssh: ssh: connect to host 192.168.10.103 port 22: Connection timed out",
"unreachable": true
}
위와 같은 안내가 뜰 것이다. 당황하지 말고 -k 옵션을 추가하여 비밀번호 입력부를 추가해주자
그래도 다시 failed가 뜨는 경우가 보이면 또한번 당황하지 말고 아래 링크를 참조하여 설정해준다
https://sysnet4admin.blogspot.com/2017/06/ansible-2.html#.XOZAQIgzZPY
여기까지가 ansible core를 ansible server에 설치 후 다른 노드들에 접속하는 과정이다.
참고 사이트