Simple is IT, 누구나 보고 누구나 깨닫는 IT

Ansible! 그는 누구인가 본문

Simple is IT/Programming

Ansible! 그는 누구인가

currenjin 2020. 5. 21. 21:03

Ansible !

- 인프라를 효율적으로 관리하기 위해 고안된 환경 구성 자동화 도구임

- 2012년 출시 후 레드햇에 인수되어 개발 중

- 작성 언어 : Python, Power Shell, Ruby

- 멱등성

 

 

IaaC(Infra as a Code)

-> 인프라의 상태를 코드로 구성하며 모든 서버 및 인프라에 배포함으로써 특정한 환경을동일하게 유지

 

Ansible Infra as a Code의 개념을 내포해요.

 

 

 

 

다른 배포이미지를 사용하면 될 걸 굳이 Ansible?

 

1. 초반 이미지 커스텀 작업이 좋아요 !

2. 파일이 한 두개 바뀔 때마다 이미지를 만들기엔 벅차기 때문이에요 !

 

 

Ansible에는 크게 3가지 요소가 있다. 이는 어디서, 무엇을, 어떻게 수행하는지에 대해 정의해요.

 

Ansible 3 Element
Inventory  어디서, 작업을 수행하는 대상 머신
Module  무엇을, 실행되는 개별 작업을 정의
Playbook  어떻게, 모듈 호출의 중심에 있는 코드

 

 

Ansible의 간단한 이용 테스트

 

Ansible의 설치

# pip install ansible

 

Inventory 만들기

# mkdir local

# cd local

 

hosts 파일 생성

[test]
127.0.0.1

 

> Ping Test

# ansible -m ping all -i local

127.0.0.1 | SUCCESS => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    },
    "changed": false,
    "ping": "pong"
}

 

 

Key 관련 권한 오류가 날 시 당신의 집 열쇠를 알맞게 끼워라 !!

(ansible 명령으로 접속 시 ssh를 이용하기 때문에 로그인의 필요성을 제거)

# ssh-keygen

# ssh-copy-id root@localhost

 

 

이번 포스팅은 앤서블이라는 도구가 도대체 무엇인지, 그리고 이해를 돕는 간단한 테스트까지 진행을 했어요.

후에 앤서블을 이용해서 몇 가지 실습들을 진행 할 예정이에요. 감사합니다.

Comments