Я часто можу встановити встановлення Java JDK. Використання ролі полегшує цей дотик. Я спробував декілька різних способів (включаючи безліч .gitmodules та submodule ... Доводиться використовувати декілька систем git для роботи, і все це стає некрасивим). Моя найбільша вимога полягає в тому, щоб я не перевіряв рольовий код у своєму проекті ігрової книги, здебільшого, щоб я міг тримати все в одному місці.
Вміст мого файлу 'Requires.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
Я запускаю окрему програму playbook, install-role.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, щоб я не перевіряв ролі помилково. Крім того, оскільки я стираю папку кожного разу, я гарантую, що мені не потрібно примушувати або ігнорувати помилки.