기초 실습 1 | Ansible 코어 설치 및 확인
1. 앤서블 코어란?
일반적으로 앤서블을 설치한다는 것은, 앤서블 코어를 설치한다는 말과 동일합니다. 그렇다면 앤서블 코어란, 동작에 필요한 최소한의 것들의 포함하고 있는 패키지를 말합니다. 실행 명령어들과 명령어에 포함되는 옵션들로 구성되어 있습니다. 이를 패키징하여 좀 더 편의성의 높이고 GUI(그래픽 유저 인터페이스)를 추가하고 스케줄링이나 여러 가시성을 높인 것이 상용 제품인 앤서블 타워입니다.
2. 앤서블 코어의 설치 위치
그렇다면 앤서블 코어는 어디에 설치될까요?
구성해 놓은 Ansible-Server, Ansible-Node1, Ansible-Node2, Ansible-Node3 중 Ansible-Server에 앤서블 코어를 설치할 것입니다. 앤서블은 에이전트가 없는 방식이기 때문에 Ansible-Nodes에는 앤서블 코어를 설치하지 않습니다.
3. 사전 작업
- Ansible-Server
ssh-keygen
- Ansible-Nodes
vim /etc/ssh/sshd_config -> PermitRootLogin yes PasswordAuthentication yes systemctl restart sshd
4. 앤서블 코어 설치
2021.07.28 - [Ansible 이론] - Ansible 설치 | 설치 전 요구사항, 명령 쉘 자동 완성, Ansible Lint 설치
Ansible 설치 | 설치 전 요구사항, 명령 쉘 자동 완성, Ansible Lint 설치
※ Ansible 2.9 및 Ubuntu 20.04 LTS 기준으로 작성되었습니다. Ansible 설치 1. 설치 전 요구 사항 1) 제어 노드(Control Nodes) 요구사항 Python2(version 2.7) 또는 Python3(version 3.5 이상) 설치 RedHat En..
greta.tistory.com
5. 앤서블 코어 설치 확인
앤서블 코어가 정상적으로 설치되어 다른 노드들과 통신하는지를 앤서블에서 제공하는 ping 명령어를 통해 확인해보겠습니다.
- Ansible-Server
vi etc/ansible/hosts -> Nodes의 IP 추가 192.168.200.61 192.168.200.62 192.168.200.63
ansible all -m ping 명령어를 입력하면 퍼블릭 키 교환을 위해 핑거프린트 요청을 합니다. yes를 연달아 세 번을 입력합니다.
처음에는 퍼블릭 키 교환이 완료되어 있지 않기 때문에 통신을 할 수 없어 에러가 발생하지만, 이 다음부터는 퍼블릭 키 교환에 대해 스킵하는 옵션 -k를 입력하고 ssh 패스워드를 입력하면 ping이 완료된 것을 확인할 수 있습니다.
ansible all -m ping -k