আমি প্রায়শই নিজেকে জাভা জেডিকে ইনস্টল করতে দেখি। কোনও ভূমিকা ব্যবহার করা সেই স্পর্শটিকে আরও সহজ করে তোলে। আমি বেশ কয়েকটি বিভিন্ন উপায়ে চেষ্টা করেছি (প্রচুর .gitmodule এবং submodule সহ ... আমাকে কাজের জন্য একাধিক গিট সিস্টেম ব্যবহার করতে হবে এবং এটি কুৎসিত হয়)। আমার সবচেয়ে বড় প্রয়োজনটি হ'ল আমি আমার প্লেবুক প্রকল্পে রোল কোডটি যাচাই না করি, বেশিরভাগ ক্ষেত্রে আমি সমস্ত কিছু এক জায়গায় রাখতে পারি।
আমার 'প্রয়োজনীয়তা.আইএমএল' ফাইলের বিষয়বস্তু:
- 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
আমি একটি পৃথক প্লেবুক চালাচ্ছি, ইনস্টল-রোলস.আইএমএল:
---
- 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
আমি এই প্রথম প্লেবুকটি চালাই, তারপরে আমি যে কোনও প্লেবুকগুলিতে আমার ভূমিকাগুলি চালাই। আমার কাছে গোপনীয়তা হ'ল এটি গিট দ্বারা উপেক্ষা করা নিশ্চিত করা যাতে আমি ভুল করে ভুমিকাগুলি পরীক্ষা করি না। এছাড়াও আমি যেহেতু প্রতিবার ফোল্ডারটি মুছে ফেলি তাই আমি নিশ্চিত করি যে ত্রুটিগুলি জোর করে বা উপেক্ষা করার দরকার নেই।