본문 바로가기

배포 & 자동화/Ansible

Ansible이란?

공식 홈페이지에 의하면..

 

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