Ansible을 시작한 이유는
서버에 설치와 설정을 동일하게 여러번 반복 작업 시 효율 적이다.
Ansible은 ssh 기반으로 동작하기 때문에 에이전트를 설치하거나 특정 포트를 오픈 하지 않아도 된다.
구조를 간단하게 살펴 보면
Control 노드, Managed 노드로 구분이 되며,
Controll 노드에서는 작업을 정의하고 Managed 노드에 ssh를 통해 한번에 수행 한다.
Ansible 설치 방법은 간단하다. rhel 기반으로 설명하면
yum install ansible -y 하면 끝 (설치는 생략)
설치가 완료 되었으면 Controll 노드에서 Managed 노드에 네트웍이 연결 된 것을 확인 하기 위해 핑 테스트를 해본다.
$ ansible node -m ping -i hosts
192.168.23.101 | SUCCESS => {
"changed": false,
"ping": "pong"
}
192.168.23.102 | SUCCESS => {
"changed": false,
"ping": "pong"
}
ansible node[호스트에 등록된 그룹명] -m ping -i hosts [/etc/ansible/hosts 파일이 아닌 다른 파일]
이정도가 되면 이제 playbook를 사용하여 반복작업을 최소화 할 수 있다.
댓글 없음:
댓글 쓰기