✔️ ansible-galaxy 내가 만든 역할을 공유하거나 다른 사람이 만든 역할을 공유하는 사이트가 있다. Ansible Galaxy galaxy.ansible.com Ansible Galaxy - 역할들을 공유하는 사이트 (like Docker Hub) 수천개의 ansible role이 있고, ansible 사용자가 관리 작업을 수행하는 데 도움이 되는 role을 식별할 수 있는 검색 가능한 데이터베이스가 있다. 이 사이트를 관리하는 주체는 RedHat이며 무료이다. github 계정으로 로그인해서 사용한다. 공유하는 데이터 리스트는 다음과 같다. 역할(Role) 컬렉션(Collection) : 역할 + 3rd Party 모듈 번들(Bundle) : RedHat OpenShift ← 역할을 설치하기..
✔️ 플레이 레벨에서 작업 실행 순서 어떤 역할을 수행하기 전에 어떤 작업을 수행해야 한다고 하면 pre_tasks 역할을 수행한 이후에는 tasks 또는 post_tasks 로 정의할 수 있다. 참고로 tasks 없이 pre_tasks 만 사용할 수도 있다. # play - hosts: # 작업을 위한 관리 노드 pre_tasks: roles: tasks: # 관리노드가 실행할 작업을 tasks 또는 roles에 정의 post_tasks: 어떤 순서로 선언하던 아래 순서대로 실행이 된다. pre_tasks → roles → tasks → post_tasks 예시 sample/site.yaml - hosts: 192.168.100.12 become: yes pre_tasks: - debug: msg: P..
✔️ artifact 재사용 - 역할 Roles — Ansible Documentation Role dependencies let you automatically pull in other roles when using a role. Ansible does not execute role dependencies when you include or import a role. You must use the roles keyword if you want Ansible to execute role dependencies. Role dependencies docs.ansible.com 역할이 정의되어 있는 파일의 구조를 tree 명령어로 확인해보자 [vagrant@controller 0419]$ tree . ├── ..
✔️ 작업 재사용 Re-using Ansible artifacts — Ansible Documentation Re-using Ansible artifacts You can write a simple playbook in one very large file, and most users learn the one-file approach first. However, breaking tasks up into different files is an excellent way to organize complex sets of tasks and reuse them. Small docs.ansible.com [vagrant@controller 09_artifact_tasks]$ ansible-doc -l | grep i..
✔️ 아티팩트 재사용 - 파일 아티팩트라는 용어는 ? Artefact, Artifact : 인공물 인공적으로 만든 형태를 artifact 라고 한다. software가 실행됨에 따라 만들어진 데이터도 아티팩트라고 한다. (ex. 로그) web browser에서 입력하는 것들은 모두 기록이 되어 컴퓨터 어딘가에 파일로 저장이 되는데 그것 또한 아티팩트이다. yaml 코드 짜는 것도 아티팩트라고 한다. 정리하자면 artifact는 애플리케이션이 작동해서 생성한 데이터 사람이 직접 작성한 코드 기본적으로 ansible에서 말하는 재사용성이란 파일을 용도별로 구분해서 재사용하기 위함이다. ansible에서 재사용할 수 있는 파일의 종류 변수 파일 작업 파일 play/playbook file 역할(Role) ✔️..
✔️ 작업 제어 ✔️ step 특정 작업에서 오류가 나는데 해결이 안되거나 이전 작업에서 영향이 있는 것 같다고 판단했을 때 step을 이용해 한 줄씩 실행하면서 확인 해볼 수 있다. [vagrant@controller 06_tags]$ ansible-playbook test.yaml --step PLAY [play1] **************************************************************************************************************************************************************************************************************************..