리그캣의 개발놀이터

Ubuntu 16.04에 Ansible Core 설치 및 테스트 본문

프로그래밍 기본/서버 구축 및 관리

Ubuntu 16.04에 Ansible Core 설치 및 테스트

리그캣 2019. 5. 23. 15:36

 

나는 총 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에 설치 후 다른 노드들에 접속하는 과정이다.

 

 

참고  사이트

https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-ansible-on-ubuntu-16-04

Comments