-
Infrastructure as Code개요 및 Ansible의 이해CI-CD 2023. 2. 14. 11:07
1. IaC란
- 시스템, 하드웨어 또는 인터페이스의 구성정보를 파일(스크립트)를 통해 관리 및 프로비저닝
- IT 인프라스트럭처, 베어메탈(기본상태) 서버 등의 물리 장비 및 가상머신과 관련된 구성 리소스를 관리
- 버전 관리를 통한 리소스 관리
2. IaC종류
- Ansible
- Terraform (DSL)
- AWS CloudFormation
- CHEF
- puppet
3. IaC 사용 미사용 차이
- 미사용 : 여러대 서버중 한대가 문제가 발생할시, 관리자가 직접 새로운 서버를 증설처리
- 사용 : IaC가 문제가 되는 서버를 제거하고, 자동으로 서버를 증설처리
4. Ansible
- Python지원(SSH)로 메인서버에서 클라이언트 서버들에게 통신함
- 예전에는 Agent를 통해 통신했는데 필요가 없음, 다만 Python을 필수
5. Ansible 개요
- 여러 개의 서버를 효율적으로 관리할 수 있게 해주는 환경 구성 자동화 도구
- Push 기반 서비스
- Simple, Agentless
- 2012년 출시 오픈소스 refhat에서 인수관리되고 있음
6. Ansible 할수있는일
- 설치 : apt-get, yum, homebrew
- 파일 및 스크립트 배포 : copy
- 다운로드 : get_url, git
- 실행 : shell, task
- 지원도구
7. Ansible 결과
- ok / failed / changed / unreachable
8. Ansible 설치(리눅스)
- yum install ansible
- ansible --version
- 환경 설정 파일 -> /etc/ansible/ansible.cfg
- Ansible에서 접속하는 호스트 목록 -> /etc/ansible/hosts (아래처럼 그룹으로 설정가능)
[nginx]
172.20.10.11
172.20.10.12
172.20.10.13
'CI-CD' 카테고리의 다른 글
Ansible Playbook 사용하기 (0) 2023.02.14 Ansible 기본 명령어 및 모듈사용 (0) 2023.02.14 Docker Container에 배포 1 (0) 2023.02.13 SSH + Docker가 설치되어 있는 VM(컨테이너) 사용하기 (Updated) (0) 2023.02.13 Poll SCM (0) 2023.02.13