Sık sık kendimi bir Java JDK kurarken buluyorum. Bir rol kullanmak bu dokunuşu kolaylaştırır. Birkaç farklı yol denedim (birçok .gitmodül ve alt modül dahil ... İş için birden çok git sistemi kullanmam gerekiyor ve her şey çirkinleşiyor). En büyük gereksinimim, rol kodunu oyun kitabı projemde kontrol etmemem, çoğunlukla her şeyi tek bir yerde tutabilmem için.
'Requirements.yml' dosyamın içeriği:
- 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
Ayrı bir başucu kitabı çalıştırıyorum, 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
Bu ilk oyun kitabını çalıştırıyorum, ardından normal şekilde herhangi bir oyun kitabındaki rollerimi çalıştırıyorum. Benim için sır, git tarafından görmezden gelinmesini sağlamaktır, bu yüzden yanlışlıkla rolleri kontrol etmiyorum. Ayrıca, klasörü her seferinde sildiğim için, hataları zorlamama veya yok saymama gerek olmadığından emin oluyorum.