ansible 4

Ansible Roles ②Tasks(Apache 설치 유무에 따라 자동 설치/삭제)

tasks 디렉토리? - Ansible 역할(Role)에서 해당 역할이 수행할 작업을 정의하는 곳. - 각각의 작업을 수행하는 Ansible 테스크 파일들이 위치하고 있음. - 일반적으로 tasks 디렉토리에는 여러 테스크 파일이 포함되어 있으며, 주로 YAML 형식으로 작성됨. - 각 테스크 파일은 하나의 작업을 수행하며, 역할이 수행해야 하는 여러 작업을 모듈화하여 구성할 수 있음. 예제: Apache 설치 유무에 따라 자동으로 설치 또는 삭제하는 태스크 생성 1. 기본 세팅 설정 파일, roles, 호스트 파일, 기타 필요한 디렉터리 생성: # Role과 Inventory 폴더 생성 mkdir roles inventory # 앤서블 설정파일과 호스트파일 생성 touch ansible.cfg inv..

Ansible 2024.01.15

Ansible.Builtin 모듈

참고 사이트: https://wikidocs.net/129848 3-모듈 모듈은 단일 명령어 이자 수행할 작업입니다. `cp`, `apt`, `wget` 등의 단일 명령어가 모듈이라고 할 수 있습니다. 앤서블은 다양한 기본 모듈을 제공하고, 이 모… wikidocs.net 공식 문서: https://docs.ansible.com/ansible/latest/collections/ansible/builtin/index.html#plugins-in-ansible-builtin Ansible.Builtin — Ansible Documentation © Copyright Ansible project contributors. Last updated on Jan 11, 2024. docs.ansible.com 모듈(..

Ansible 2024.01.12

Ansible 구성요소

참고 사이트: https://wikidocs.net/book/6350 개발자가 앤서블(Ansible) 시작하기 개발 환경을 구축할 때 동일한 작업을 반복해야 하는 경우가 많습니다. 파일 복사, 설정 변경, 모듈 설치 등을 반복할 수 있습니다. OS가 다르거나 버전이 달라지는 경우 … wikidocs.net 제어 노드(Control node) - ansible을 실행하는 노드 - managed node를 관리 매니지드 노드(Managed node) - ansible로 관리하는 노드 - 호스트에 해당 - 모듈을 연결할 서버 인벤토리(Inventory) - Managed node 목록 - Managed node에 대한 정보를 지정함(IP 주소, 호스트 정보, 변수 등) - 인벤토리 파일 = 호스트 파일 - i..

Ansible 2024.01.11