Ansible 4

[Ansible] vagrant 를 활용하여 ansible 실습 환경 구성

실습 환경 Ubuntu 18.04 VirtualBox latest Vagrant latest vagrant 설치는 이전 포스트 혹은 vagrant 공식 페이지에서 확인하시기 바랍니다. 실습 디렉토리 생성 및 이동 mkdir -p ~/vagrant/ansible && cd ~/vagrant/ansible 플러그인 설치 vagrant plugin install vagrant-hostmanager vagrant plugin install vagrant-disksize vagrant plugin list vagrant box add ubuntu/bionic64 vagrant box list vagrantfile 생성 $ cat Vagrantfile # -*- mode: ruby -*- # vi: set ft=r..

[Ansible] 구성 파일 ansible.cfg

구성파일 이란? 구성파일 우선 순위 작동 방식 제어 우선 순위 일반적인 구성 파일 설정 구성 파일 설정 확인 구성파일 이란? 구성 파일은 Ansible의 작동 방식을 구성하는 파일 입니다. Ansible 구성 파일에는 인벤토리 파일의 위치, 관리 노드에 연결하는 방법, 연결 한 후 작동 방법 등 무수히 많은 구성을 지정할 수 있습니다. 기본 Ansible 구성 파일의 위치는 /etc/ansible/ansible.cfg 파일이며, 변형된 INI 형식을 사용합니다. 주석이 줄 처음부터 시작할 때 -> # or ; 모두 주석 표시에 사용 가능 일반 값과 함께 주석을 사용할 경우 -> ; 만 사용 가능 ex) # This points to the file that lists your hosts inventory..

[Ansible] 인벤토리(Inventory) 란?

인벤토리 란? 정적 인벤토리 INI 형식 YAML 형식 동적 인벤토리 인벤토리 확인 패턴 인벤토리 란? Ansible은 인프라에 존재하는 여러 호스트를 관리합니다. 이런 호스트의 목록 또는 그룹을 지정하는 파일이 인벤토리 입니다. 인벤토리가 정의되면 패턴을 사용하여 Ansible 을 실행할 노드 또는 그룹을 선택할 수 있습니다. 기본 인벤토리 파일은 /etc/ansible/hosts 이며, -i 옵션을 사용하여 다른 인벤토리 파일을 지정할 수 있습니다. 또한, 여러 인벤토리 파일을 동시에 지정하거나 클라우드 또는 CMDB에서 동적으로 관리 노드를 가져올 수 있습니다. 인벤토리 파일은 일반적으로 INI 파일 형식을 가지고 있으며, YAML 형식으로 지정할 수 있습니다. 정적 인벤토리 정적 인벤토리는 사용자..

코드형 인프라 (IaC), Ansible 개념 & 설치

IaC 개념 IaC 장점 비용 절감 빠른 속도 안정성 코드화 및 버전 관리 재사용성 IaC 도구 및 특징 비교 구성 관리 / 배포 가변 인프라 / 불편인프라 절차적 / 선언적 언어 마스터 및 에이전트 유무 Ansible 이란? 용어 제어 노드 관리 노드 인벤토리 플러그인 모듈 작업 Ad-hoc 명령 플레이 플레이북 아키텍쳐 Ansible 설치 IaC 개념 IaC(Infrastructure as Code: 코드형 인프라)는 인프라를 웹 인터페이스 대화형식의 도구를 사용해 수동적으로 인프라를 구성하는 것이 아닌, 시스템이 읽을 수 있는 인프라 정의 파일을 통해 인프라의 구성 관리 및 배포를 자동화하는 것을 일컫습니다. 인프라는 물리적 하드웨어 뿐만 아니라 가상 컴퓨터, 클라우드 등 관련 리소스를 IaC를 통..