Ansible Playbook
·
Cloud/Ansible
✅ Ansible Playbook: 자동화할 작업들을 YAML 파일 형식으로 정리한 스크립트 playbook 기본 구조는 다음과 같다.# example-playbook.yml- hosts: [대상 그룹 이름 또는 all] tasks: - name: [작업 이름] [모듈이름]: [인자]: [값]✅ Playbook 예시 파일 작성first-playbook.yml 파일 작성# first-playbook.yml- hosts: all tasks: - name: Print Message debug: msg: Hello Ansible World 실행 전 문법 검사ansible-playbook --syntax-check [검사할 파일 경로] 문법이 잘못된 경우 ..
Ansible 설치
·
Cloud/Ansible
✅ 제어 노드에 ansible 설치파이썬 설치 확인설치가 안 되어 있으면 설치한다.python3 --version ansible 설치apt install -y ansible 또는 yum install -y ansible확인: ansible --version앤서블에 관련된 설정은 /etc/ansible 디렉토리를 이용한다.환경 설정 파일: ansible.cfg인벤토리 설정: hosts✅ 인벤토리 작성📑 인벤토리를 이용한 자동화 대상 호스트 설정인벤토리 파일은 텍스트 파일이며 앤서블이 자동화 대상으로 관리하는 관리 호스트를 지정한다.INI 형식(이름 = 값) 또는 YAML 파일을 포함한 다양한 형식을 이용해서 작성 가능하다. IP를 이용해서 인벤토리 파일 작성192.168.100.5192.168.100.6..
Ansible Architecture
·
Cloud/Ansible
✅ Community Ansible오픈 소스 형태로, 제어 노드와 관리 노드 두 가지 유형의 시스템으로 구성된다. 앤서블은 제어 노드에 설치되어 실행되고 앤서블이 실행되기 위해서는 python이 설치되어 있어야 한다. 앤서블 안에는 다양한 모듈과 플러그인이 함께 설치되어 있다. 앤서블이 관리하는 노드 정보를 저장하는 인벤토리와 관리 노드에서 수행할 작업 절차가 작성되어 있는 플레이북이 존재한다. 📑 제어 노드: 앤서블이 설치되는 노드 리눅스 운영체제가 설치된 컴퓨터라면 제어 노드가 될 수 있다. 📑 관리 노드: 앤서블이 제어하는 원격 시스템 또는 호스트 관리 노드는 리눅스가 설치된 노드, 윈도우가 설치된 노드 모두 가능하다.public cloud, private cloud의 가상 서버도 가능하다. ...
Ansible
·
Cloud/Ansible
✅ Ansible이란?: IT 인프라 설정을 자동으로 해주는 오픈 소스 도구 사용자가 수작업으로 진행하던 프로비저닝, 환경 설정, 애플리케이션 배포 등의 IT 업무를 코드 기반으로 작성하여 여러 환경에 동일하게 적용할 수 있도록 돕는 역할을 수행한다.✅ 특징No Agent 방식별도의 프로그램 설치 없이, SSH만 연결되면 바로 사용 가능하다. 예전에 많이 사용하던 Puppet이나 Chef는 자동화 관리 대상 서버에 별도의 에이전트를 설치하고 이를 통해 자동화 업무를 수행한다.이런 데몬 형식의 에이전트에 기반한 자동화 도구는 관리를 위한 복잡한 추가 작업이나 운영체제 버전에 따라 추가 패키지나 모듈을 설치하는 등의 작업이 발생한다. 쿠버네티스 : 제어 노드에서 API를 보내면 워커 노드에서 받아서 처리한다..