জবাবদিহি করার জন্য বিভিন্ন অপারেটিং সিস্টেমে হোস্ট / রোলগুলি কীভাবে সেরা প্রয়োগ করা যায় তা নিয়ে কাজ করার ক্ষেত্রে আমার সমস্যা হচ্ছে।
আমি বর্তমানে উইন্ডোজ / ম্যাক / লিনাক্স ভিএম জেনারেট করতে আনসিবল ব্যবহার করছি এবং প্রতিটি ভিএম-এর বিভিন্ন ভূমিকা রয়েছে যা তাদের প্রয়োগ করা দরকার।
আমি সর্বোত্তম অনুশীলনগুলি পড়েছি এবং সেগুলি অনুসরণ করার চেষ্টা করেছি, বিশেষত দলবদ্ধকরণ পদ্ধতিটি ব্যবহার করার জন্য, তবে তারা এখনও বেশিরভাগ ওয়েবসভার এবং ডিবেজার্সের উল্লেখ করার কারণে আমি এখনও নিশ্চিত নই।
site.yml
- name: Apply common configuration to all nodes
hosts: all
roles:
- common
- name: Configure and deploy test node 1
hosts: build-test-node
roles:
- build-machine-test-1
- name: Configure and deploy test node 2
hosts: build-test-node-2
roles:
- build-machine-test-2
পরিবেশের / পরীক্ষা / গ্রুপ
[win_build_nodes]
win_build_machine_1
win_build_machine_2
[mac_build_nodes]
mac_build_machine_1
পরিবেশের / পরীক্ষা / হোস্ট
win_build_machine_1 ansible_host=......
win_build_machine_2 ansible_host=......
mac_build_machine_1 ansible_host=......
পরিবেশের / পরীক্ষা / মেটা
[mac_build_nodes]
[win_build_nodes]
[win:children]
win_build_nodes
[mac:children]
mac_build_nodes
[linux:children]
[build_nodes:children]
win_build_nodes
mac_build_nodes
environment/test/meta
ফাইল আমি চাহিদা বিশ্বাস সঙ্গে পরিবর্তন করা build_nodes:children
, কিন্তু আমি কি নিশ্চিত নই। পূর্বে আমি কেবল ভিএমদের নিম্নলিখিত ভূমিকা নিয়ে নির্মিত সমস্ত ভূমিকা পালন করছিলাম:
পুরাতন সাইট.আইএমএল
- name: Apply everything
hosts: build_nodes
roles:
- common
- build-machine-test-1
- build-machine-test-2
তবে তখন বুঝতে পেরেছিলাম যে আমি একই মেশিনে সবকিছু তৈরি করা চাই না। দ্রষ্টব্য, build-machine-test-1
এবং 2
অপারেটিং সিস্টেমের উপর ভিত্তি করে কী অন্তর্ভুক্ত করতে হবে তা সনাক্ত করে এবং উভয়ের পৃথক উইন্ডোজ / ম্যাক / লিনাক্স বিল্ড রয়েছে।
অপারেটিং সিস্টেমের উপর ভিত্তি করে কেউ ভিএমএসকে আলাদা করার আরও ভাল উপায়ের পরামর্শ দিতে পারে?
build-machine-test-1
ভূমিকার নিজস্ব আলাদা বিল্ড অফ অফ রয়েছেos_family
। আমার প্রশ্নটি একটি উচ্চ স্তরের জন্য যেখানে বিল্ড মেশিনগুলি ভূমিকাটি প্রয়োগের আগে তাদের আলাদা করা দরকার ...