클라우드 교육/ansible
앤서블
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
핑테스트 해보면 잘 연결된것을 확인할 수 있다.
이렇게 등록된 서버에 모두 한꺼번에 명령어를 칠 수 있다.