본문 바로가기

Ansible

(5)
Ansible Missing sudo password ansible playbook 실행 시 Missing sudo password 에러 발생 sudo password를 묻지 않도록해서 해결. # root 비밀번호가 있는 서버로 접속 sudo -i visudo # 마지막줄에 아래 코드 추가 # 사용자명 ALL=(ALL) NOPASSWD:ALL ubuntu ALL=(ALL) NOPASSWD:ALL
Ansible Roles ②Tasks(Apache 설치 유무에 따라 자동 설치/삭제) tasks 디렉토리? - Ansible 역할(Role)에서 해당 역할이 수행할 작업을 정의하는 곳. - 각각의 작업을 수행하는 Ansible 테스크 파일들이 위치하고 있음. - 일반적으로 tasks 디렉토리에는 여러 테스크 파일이 포함되어 있으며, 주로 YAML 형식으로 작성됨. - 각 테스크 파일은 하나의 작업을 수행하며, 역할이 수행해야 하는 여러 작업을 모듈화하여 구성할 수 있음. 예제: Apache 설치 유무에 따라 자동으로 설치 또는 삭제하는 태스크 생성 1. 기본 세팅 설정 파일, roles, 호스트 파일, 기타 필요한 디렉터리 생성: # Role과 Inventory 폴더 생성 mkdir roles inventory # 앤서블 설정파일과 호스트파일 생성 touch ansible.cfg inv..
Ansible Roles ①개념(+ Ansible로 Apache 설치) 공식 문서: https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_reuse_roles.html Roles — Ansible Documentation The classic (original) way to use roles is with the roles option for a given play: When you use the roles option at the play level, Ansible treats the roles as static imports and processes them during playbook parsing. Ansible executes each play in this or docs.ansible.com [ Rol..
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 구성요소 참고 사이트: https://wikidocs.net/book/6350 개발자가 앤서블(Ansible) 시작하기 개발 환경을 구축할 때 동일한 작업을 반복해야 하는 경우가 많습니다. 파일 복사, 설정 변경, 모듈 설치 등을 반복할 수 있습니다. OS가 다르거나 버전이 달라지는 경우 … wikidocs.net 제어 노드(Control node) - ansible을 실행하는 노드 - managed node를 관리 매니지드 노드(Managed node) - ansible로 관리하는 노드 - 호스트에 해당 - 모듈을 연결할 서버 인벤토리(Inventory) - Managed node 목록 - Managed node에 대한 정보를 지정함(IP 주소, 호스트 정보, 변수 등) - 인벤토리 파일 = 호스트 파일 - i..