공식 홈페이지에 의하면..
Ansible is a radically simple IT automation engine that automates cloud provisioning, configuration management, application deployment, intra-service orchestration, and many other IT needs.
: 각종 작업들을 자동화할 수 있는 도구라고 보면 된다.
앤서블의 장점: AgentLess
앤서블이 지지층을 빠르게 확보할 수 있었는 특징 중 하나는 agent-less 이다.
무슨 뜻이냐면, 작업 대상이 되는 노드에 별도의 무언가를 설치할 필요가 없다.
작업을 명령할 내 컴퓨터에만 ansible을 설치하면 준비는 끝난다.
또 다른 장점: 모듈
앤서블은 매우 다양한 모듈을 지원한다.
때문에 생각하는 기능의 모듈은 웬만하면 만들어져있다.
그럼 앤서블 명령어 맛보기로 아래 명령어를 살펴보자
ansible "nano*" -m shell -a "df -h"
ansible의 명령어 형태는 이러하다.
ansible <host-pattern> [options]
위 명령어가 아직은 생소하겠지만, 몰라도 된다.
설명하자면 이런 뜻이다.
nano* 에 해당하는 서버들에 대해서 df -h (디스크 용량을 확인하는 쉘 명령어) 를 쉘 커맨드로 실행한다.
그러면 결과는 이렇게 나온다.
또 다른 장점으로는.. yaml(야믈) 파일을 통해 작성하기 때문에 리더블 하다는 장점이 있는데 이건 앤서블만의 장점은 아닌듯
'배포 & 자동화 > Ansible' 카테고리의 다른 글
[삽질] java daemon process 실행 (0) | 2019.09.21 |
---|