ฉันมักจะพบว่าตัวเองติดตั้ง Java JDK การใช้บทบาททำให้การสัมผัสนั้นง่ายขึ้น ฉันได้ลองสองวิธีที่แตกต่างกัน (รวมถึง. gitmodules และโมดูลย่อยจำนวนมาก ... ฉันต้องใช้ระบบ git หลายระบบในการทำงานและทุกอย่างมันก็น่าเกลียด) ข้อกำหนดที่ใหญ่ที่สุดของฉันคือฉันไม่ได้ตรวจสอบรหัสบทบาทในโปรเจ็กต์ playbook ของฉันส่วนใหญ่ฉันจึงสามารถเก็บทุกอย่างไว้ในที่เดียว
เนื้อหาของไฟล์ '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
ฉันเรียกใช้ 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
ฉันเรียกใช้เพลย์บุ๊คเล่มแรกนี้จากนั้นฉันก็เรียกใช้บทบาทของฉันในเพลย์บุ๊กตามปกติ สำหรับฉันความลับคือการตรวจสอบให้แน่ใจว่าคอมไพล์ถูกละเลยดังนั้นฉันจึงไม่ได้ตรวจสอบบทบาทโดยไม่ได้ตั้งใจ เนื่องจากฉันล้างโฟลเดอร์ทุกครั้งฉันมั่นใจว่าไม่จำเป็นต้องบังคับหรือเพิกเฉยต่อข้อผิดพลาด