티스토리 뷰
Infrastructure as Code(Iac)
- 시스템, 하드웨어 또는 인터페이스의 구성정보를 파일(스크립트)을 통해 관리 및 프로비저닝
코드로 infrastructure를 제어하며 자동화적인 면에서 효율적이다. - it인프라스트럭처,베어 메탈 서버 등의 물리 장비 및 가상 머신과 관련된 구성 리소르를 관리
베어메탈이란?
하드웨어에 어떠한 소프트웨어도 설치되어있지 않는 깨긋한 하드웨어를 말한다 운영체제도 없음 - 버전 관리를 통한 리소스 관리
히스토리를 통해 이전상태로 돌아가거나 수정이 가능하다
코드에 의해서 환경이 결정된다.
대표 플랫폼
Terraform, ansible
Terraform
dsl이라는 언어를 사용하며 새로 만들때 용이하다
ansible
기존의 만들어진것을 관리할때 용이
만들때 사용해도 되지만 Terraform보단 뒤떨어짐
python 언어을 사용
iac사용전과 후
서버와 클라이언트간의 통신을 위헤 에이젼트가 필요함
엔서블에 서버지정
서버와 클라이언트간의 통신을 위헤 에이젼트가 필요없음
서버 목록과 어떤 작업을할지 설정하는 파일을 작성
서버가 문제가있거나 추가 해야할때 가지고있던 파일의 내용으로 서버를 알아서 증설및 수정해준다.
Ansible란?
어플배포,수정 기능이있고
자동화시스템, 프로비젼, 오케스트에도 사용가능
python의 ssh에의해 작동되기때문에 에이젼시가 필요없음
할 수 있는 일 과 호완되는 플랫폼 결과
구성도
서버는 다른 환경이 깔려있어도 ansible의 python이 모두 호환이 되어 실행이 가능하다.
'CI CD > JenKins' 카테고리의 다른 글
Jenkins(Windows) 8 ansible key생성 ansible 기본 명령어 (0) | 2023.06.20 |
---|---|
Jenkins(Windows) 7 docker ansible 설치 실행(ncurses) (0) | 2023.06.20 |
Jenkins(Windows) 5 Docker container에 배포하기(Exec command) (0) | 2023.06.20 |
Jenkins(Windows) 5 SSH + Docker VM(컨테이너)사용하기 (0) | 2023.06.20 |
Jenkins(Windows) 4 pollSCM 설정하기 commit에따른 업데이트 (0) | 2023.06.20 |