일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Container
- 스노트 룰
- MySQL
- db
- 리눅스
- 스노트
- Router
- snort
- 도커
- 트레바리
- 데이터베이스
- 프로그래머스
- 코딩 테스트
- coding test
- Linux
- programmers
- Cosmos
- osi7layer
- 라우팅프로토콜
- database
- Snort Rule
- 컨테이너
- 코딩테스트
- TDD
- 라우팅
- Routing
- docker
- OSI7계층
- 라우터
- Python
Archives
- Today
- Total
Simple is IT, 누구나 보고 누구나 깨닫는 IT
Ansible! 그는 누구인가 본문
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
이번 포스팅은 앤서블이라는 도구가 도대체 무엇인지, 그리고 이해를 돕는 간단한 테스트까지 진행을 했어요.
후에 앤서블을 이용해서 몇 가지 실습들을 진행 할 예정이에요. 감사합니다.
'Simple is IT > Programming' 카테고리의 다른 글
Comments