[Ansible] Galaxy
·
IaC👩‍💻/Ansible
https://galaxy.ansible.com/ui/ Ansible Galaxy galaxy.ansible.com1. Ansible Galaxy자신이 작성한 role (playbook의 집합)을 업로드하고 공유하는 곳1.2 CLI 에서 role 직접 조회ansible-galaxy roleUbuntu에서 JAVA 설치ansible-galaxy role search java --platforms ubuntuansible-galaxy role install -p roles 4ARMED.java8main.yml 열어서 동작 확인하기 : 안전하다고 확인 됐을 때만 사용하기cd roleslscd 4ARMED.java8/lscd taskslscat main.yaml2. Ansible Content Collectio..
[Ansible] Playbook
·
IaC👩‍💻/Ansible
1. Ansible Playbook자동화 작업을 정의하고 실행하는 방법을 제공하는 YAML 파일여러 호스트에 걸쳐 복잡한 작업 실행구조화되고 유연한 자동화 시나리오 지원1.1 주요 개념플레이(Play)여러 개의 "플레이"(play)각 플레이는 특정 호스트에 대한 작업을 정의한 플레이에서 여러 작업을 순서대로 실행태스크(Task)각 플레이는 여러 개의 태스크로 구성실제로 실행될 작업특정 Ansible 모듈을 호출각 호스트에서 순차적으로 실행되며, 상태를 변경하는 작업 포함 가능태스핸들러(Handlers)특정 조건이 충족될 때만 실행1.2 Playbook + Handlers---- name: Web server setup hosts: webservers become: yes tasks: - nam..
[Ansible] 모듈
·
IaC👩‍💻/Ansible
1. Ansible 모듈관리할 대상 서버에 수행할 작업을 정의한 작은 코드 단위목적다양한 작업 자동화시스템 관리애플리케이션 배포클라우드 서비스 관리1.1 Ansible 모듈 종류기본 모듈file, copy, yum, apt, service클라우드 모듈ec2, s3gcp_compute_instance : Google Cloud네트워크 모듈ios_config, nxos_config : Cisco 장비의 설정 변경junos_config : Juniper 장비 관리DB 모듈mysql_dbpostgresql_user : PostgreSQL 사용자 관리1.2 실습모든 호스트 그룹에 ping 날리기ansible all -m ping만약에 없는 IP 를 넣는다면?1.2.1 sh 전송ansible all -m shell..
[Ansible] 개요 및 설치
·
IaC👩‍💻/Ansible
1. Ansible 개요IT 인프라를 자동화하고 관리하는 도구설정관리 (Configuration Management)애플리케이션 배포작업 자동화 및 오케스트레이션1.1 Ansible의 기본 개념에이전트리스(Agentless):별도의 소프트웨어 에이전트를 관리 대상 시스템에 설치할 필요가 없다SSH 프로토콜을 통해 원격으로 시스템에 접근데클러러티브(declarative) 방식"무엇을" 해야 하는지를 명확히 기술하는 선언형 방식으로 동작서버에 특정 파일의 내용이 어떻게 되어야 하는지를 정의하면앤서블은 해당 상태에 도달하기 위해 필요한 작업을 수행플레이북(Playbook)YAML 형식 : 작업을 순차적으로 실행1.2 Ansible 구성요소플레이북(Playbook)작업의 정의가 들어있는 파일여러 태스크(task..
nayeo2
'IaC👩‍💻/Ansible' 카테고리의 글 목록