ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
Designed by Tistory.