mellamo 2023. 1. 4. 09:38

 

 

Ansible

 

 

수많은 서버들을 관리하는것을 편하게 하기 위해 사용한다. 

 

앤서블은 메인노드에서만 설치하고 나머지 노드 서버에는 에이전트가 필요없다. 단지 ssh연결만 활성화 되면 된다. 

 

멱등성 ( 연산을 여러 번 적용하더라도 결과값이 달라지지 않는 성질 ) 

 

반복실행에 대한 동일한 결과를 보장한다. 

 

다양한 모듈을 제공한다. 

 

앤서블을 몰라도 쉽게 이해할 수 있는 yaml 파일을 사용하기때문에 접근성이 좋다

 

 

 

컨셉이 되게 간단해서 작업하거나, 사용할때 아주 간단하다. 

 

파이썬 기반으로 동작하기때문에 3.9버전 이상 설치되어야한다. 

 

 

 

 

 

 

 

control node

앤서블이 설치된 노드

 

 

Managed node

관리당할 노드

 

인벤토리 ( Inventory )

 

Control node 에 의해 제어될 대상을 정의해둔 것이다. 

ssh접근을 위해, ip, port, name을 정의해두었다. 

 

 

 

 

 

CentOS 에서 ansible 설치

 

yum install -y epel-release
yum install -y ansible
yum install -y python3

 

키 만들기

ssh-keygen -t rsa

 

id_rsa : 개인키

 

 

 

 

su - admin
ssh-copy-id -i .ssh/id_rsa.pub admin@node1

 

 

 

 

 

 

 

ansible --version

 

 

 

 

vi /etc/ansible/hosts

 

 

 

 

 

 

핑테스트 해보면 잘 연결된것을 확인할 수 있다. 

 

이렇게 등록된 서버에 모두 한꺼번에 명령어를 칠 수 있다.