Java JDK를 설치하는 경우가 많습니다. 역할을 사용하면 터치가 더 쉬워집니다. 나는 몇 가지 다른 방법을 시도했습니다 (많은 .gitmodules 및 하위 모듈 포함 ... 작업을 위해 여러 git 시스템을 사용해야하며 모든 것이 추악합니다). 가장 큰 요구 사항은 역할 코드를 플레이 북 프로젝트에 확인하지 않는 것입니다. 대부분 모든 것을 한 곳에 보관할 수 있습니다.
내 'requirements.yml'파일의 내용 :
- src: https://github.com/staylorx/ansible-role-wls-prep.git
version: master
name: staylorx.wls-prep
- src: https://my-work-git-extravaganza.com
version: 2.x
name: coolplace.niftyrole
#From Ansible Galaxy
- src: staylorx.oracle-jdk
별도의 플레이 북 install-roles.yml을 실행합니다.
---
- hosts: localhost
tasks:
- file:
path: roles
state: absent
- local_action:
command ansible-galaxy install -r requirements.yml --roles-path roles
- lineinfile:
dest: .gitignore
regexp: '^\/roles$'
line: '/roles'
state: present
이 첫 번째 플레이 북을 실행 한 다음 모든 플레이 북에서 내 역할을 정상적으로 실행합니다. 나에게 비밀은 git에 의해 무시되어 실수로 역할을 확인하지 않도록하는 것입니다. 또한 매번 폴더를 지우므로 오류를 강제하거나 무시할 필요가 없습니다.