아키텍처 Architecture/Cloud Architecture

[Ansible] 1. Mac 로컬에서 환경 구성하기

섭코딩 2024. 6. 8. 13:36

 

 

 

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

 

반응형