1. 왜 Ansible인가
- IT 인프라의 배포, 관리, 설정, 오케스트레이션 자동화 도구
- 특징 : agentless(SSH기반), yaml 기반 간편 배포, 멱등성
- 사용 예시 : 전체 서버에 미들웨어 설치 구성, 패키지 업데이트, 모니터링 설정, 보안 패치, 계정 추가 등
업무를 할수록 표준, 자동화에 대한 고민이 커진다.
어제 가장 효율적이었던 최선의 방법이, 오늘 돌아보니 기술부채가 되어있을 수 있다.
수십 대의 서버에 이미 잡아놓은 표준을 수작업으로 개선하는게 아니라, 한 번에 처리할 수 있다.
yaml로 작성한 playbook으로 구성원 모두에게 표준을 쉽게 공유할 수 있다.
2. 환경 구성
- 구성한 환경 : 애플 실리콘 (M1 Max)
# 1) pip를 이용한 설치
$ pip install ansible
# 2) 설치 확인
$ ansible --version
# 3) 로컬 환경으로 ping 해보기
$ ansible localhost -m ping
# 결과
[WARNING]: No inventory was parsed, only implicit localhost is available
localhost | SUCCESS => {
"changed": false,
"ping": "pong"
}
# 4) 환경설정 파일 만들기 & 확인
$ sudo mkdir /etc/ansible
$ sudo vi /etc/ansible/hosts
## hosts에 입력 후 저장
[myMac]
localhost
# 5) hosts 적용 확인
$ ansible myMac --list-hosts
## 결과
hosts (1):
127.0.0.1
참고자료 :
https://docs.ansible.com/ansible/latest/index.html
Ansible Documentation — Ansible Community Documentation
© Copyright Ansible project contributors. Last updated on Jun 06, 2024.
docs.ansible.com
반응형
'아키텍처 Architecture > Cloud Architecture' 카테고리의 다른 글
[Ansible] 2. playbook을 이용해 WAS-DB 한 번에 띄우기 (0) | 2024.06.08 |
---|---|
[Openstack] 1. 구성 및 특징 (0) | 2024.04.02 |
SSH gateway를 통한 private subnet 접속 (jump host) (0) | 2023.01.31 |
AWS SAA 시험 후기 (6) | 2022.04.11 |