একটি নতুন উত্তরযোগ্য ভূমিকা তৈরি করার সময়, টেমপ্লেট খালি ফাইল সহ একটি vars
এবং defaults
ডিরেক্টরি উভয় তৈরি করে main.yml
। আমার ভূমিকা সংজ্ঞায়িত করার সময়, আমি এর যে কোনও একটিতে পরিবর্তনশীল সংজ্ঞা রাখতে পারি এবং সেগুলি আমার কার্যগুলিতে উপলব্ধ হবে।
সংজ্ঞা স্থাপনের মধ্যে পার্থক্য কী defaults
এবং vars
? কি ভিতরে প্রবেশ করা উচিত defaults
, এবং কি মধ্যে প্রবেশ করা উচিত vars
? একই ডেটার জন্য উভয় ব্যবহার করা কি বোধগম্য?
আমি জানি যে দুজনের মধ্যে অগ্রাধিকার / অগ্রাধিকারের মধ্যে পার্থক্য রয়েছে তবে আমি বুঝতে চাই যে কোথায় যাওয়া উচিত।
আসুন আমরা বলি যে আমার ভূমিকা লক্ষ্য সিস্টেমে ডিরেক্টরিগুলির একটি তালিকা তৈরি করবে। আমি তৈরি করতে ডিফল্ট ডিরেক্টরিগুলির একটি তালিকা সরবরাহ করতে চাই, তবে ভূমিকাটি ব্যবহার করার সময় ব্যবহারকারীকে সেগুলি ওভাররাইড করার অনুমতি দিতে চাই।
এটি দেখতে কেমন লাগে তা এখানে:
---
- directories:
- foo
- bar
- baz
আমি এটিকে হয় defaults/main.yml
বা এর মধ্যে vars/main.yml
রাখতে পারতাম, মৃত্যুদন্ড কার্যকর করার দৃষ্টিকোণ থেকে এটি কোনও পার্থক্য করতে পারে না - তবে কোথায় যাওয়া উচিত?
defaults
এবংvars
আরও নীচে কী রাখব সে সম্পর্কে আরও অনেক বিশদে চলেছি।