উত্তরযোগ্য গ্রুপ_ভারগুলি পরিবর্তনশীল অগ্রাধিকার (গ্রুপ_ভারগুলি অন্যান্য গ্রুপ_ভারগুলি ওভাররাইড করে)


7

উত্তরযোগ্য ২.২,

আমার কাছে একটি উত্তরযোগ্য হোস্ট ফাইল রয়েছে:

[webserver]
aegir.dev

[hostmaster]
aegir.dev

আমার দুটি group_vars/ফাইল রয়েছে:

# group_vars/webserver.yml
my_var:
  - vagrant

এবং

# group_vars/hostmaster.yml
my_var:
  - vagrant
  - aegir

এবং প্লেবুক:

- hosts: webserver
  tasks:
    - debug: var=my_var

- hosts: hostmaster
  tasks:
    - debug: var=my_var

আউটপুট:

PLAY [webserver] ***************************************************************

TASK [setup] *******************************************************************
ok: [aegir.dev]

TASK [debug] *******************************************************************
ok: [aegir.dev] => {
    "my_var": [
        "vagrant",
        "aegir"
    ]
}

PLAY [hostmaster] **************************************************************

TASK [setup] *******************************************************************
ok: [aegir.dev]

TASK [debug] *******************************************************************
ok: [aegir.dev] => {
    "my_var": [
        "vagrant",
        "aegir"
    ]
}

কেন webserverএবং উভয় hostmasterথেকে ভেরিয়েবল ব্যবহার hostmaster.yml?

সম্ভবত আমি group_varsসঠিকভাবে ব্যবহার করছি না তবে কীভাবে আমি এটি ঠিক করতে পারি?

সম্পাদনা

আসল কেস দৃশ্যপটটি হ'ল আমার দুটি গ্রুপে একই ভূমিকা webserverরয়েছে , একটি হ'ল প্রকৃতপক্ষে 4 জেনেরিক সার্ভার এবং সেই hostmasterগোষ্ঠীতে যে একটি ওয়েবসারভার + একই ভূমিকাতে অতিরিক্ত কনফিগারেশন রয়েছে (ব্যবহারকারী আইগির কেবলমাত্র অ্যাগ্রির.দেব-তে উপস্থিত রয়েছে এবং না অন্যান্য 3 ওয়েব সার্ভারে)


1
আমার কাছে নকশায় ভাঙা লাগছে। মূল সমস্যাটি হ'ল, উত্তরযোগ্যদের কোনও সঠিক স্কোপিং নেই। জেএসওএন ডেটা স্ট্রাকচারের শীর্ষে একটি প্রোগ্রামিং ভাষা তৈরি করা উত্তরীয়ের ধারণার প্রত্যক্ষ পরিণতি।
রোড করুন

উত্তর:


4

এটি প্রত্যাশিত আচরণ। ডকুমেন্টেশন দেখুন :

যে কোনও বিভাগের মধ্যে, কোনও ভার পুনরায় সংজ্ঞায়িত করা পূর্ববর্তী উদাহরণটি ওভাররাইট করে। যদি একাধিক গ্রুপের একই ভেরিয়েবল হয়, তবে শেষেরটিতে একটি লোড জিতবে। আপনি যদি কোনও প্লেয়ার ওয়ার্স: বিভাগে একটি ভেরিয়েবল দু'বার সংজ্ঞায়িত করেন তবে দ্বিতীয়টি জিতবে।


2
ধন্যবাদ! এটি সত্য, তবে কীভাবে আমি এই সমস্যাটি কাটিয়ে উঠতে পারি? আমি তাদের সরাসরি
প্লেবুকে

আপনাকে আপনার ভেরিয়েবলগুলি রিফ্যাক্টর করতে হবে। তবে আপনার প্রশ্নের কোনও পরামর্শ দেওয়ার ক্ষেত্রে মামলার বিবরণ ব্যবহারের অভাব রয়েছে ...
কনস্ট্যান্টিন সুভেরভ

1
আসল কেস দৃশ্যপটটি হ'ল আমার দুটি গ্রুপে একই ভূমিকা webserverরয়েছে , একটি হ'ল প্রকৃতপক্ষে 4 জেনেরিক সার্ভার এবং সেই hostmasterগোষ্ঠীতে যে একটি ওয়েবসারভার + একই ভূমিকাতে অতিরিক্ত কনফিগারেশন রয়েছে (ব্যবহারকারী আইগির কেবলমাত্র অ্যাগ্রির.দেব-তে উপস্থিত রয়েছে এবং না অন্যান্য 3 ওয়েব সার্ভারে)
TVl

আমি জেনেরিক এবং হোস্টমাস্টারে ভূমিকা বিভক্ত করতাম। অথবা আপনি কি ভালো কিছু গ্রহণ করার চেষ্টা করতে পারেন এই আপনার ভূমিকা (সংজ্ঞায়িত কি ব্যবহারকারীদের তৈরি করা উচিত গ্রুপ নাম উপর ভিত্তি করে) হবে।
কনস্ট্যান্টিন সুভেরভ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.