2019년 6월 18일 화요일

Ansible 시작

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를 사용하여 반복작업을 최소화 할 수 있다.

댓글 없음:

댓글 쓰기