দাবি অস্বীকার: আমি কেবল এটি ওএসএক্সে পরীক্ষা করেছি। বিভিন্ন দস্তাবেজের ভিত্তিতে, আমি এটি অন্যান্য প্ল্যাটফর্মগুলিতে কাজ করার আশা করি।
"প্রজেক্ট ডিরেক্টরি" ভ্যাগ্র্যান্ট প্রকল্পের জন্য ডিরেক্টরি নির্দেশকে বোঝায় - যে ডিরেক্টরিটিতে এটি থাকে Vagrantfile।
ভ্যাগ্র্যান্ট দ্বারা স্বয়ংক্রিয়ভাবে উত্পন্ন জবাবদিহিত ইনভেন্টরি ফাইল:
ভ্যাগ্র্যান্ট ডিফল্ট উত্তরীয় সংযোগ ভার্স সহ একটি ইনভেন্টরি ফাইল তৈরি করে । এটি জন্য দেখুন <project directory>/.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory।
এই ফাইলটি প্রয়োজনীয় হিসাবে ভ্যাগ্র্যান্ট দ্বারা পুনরায় তৈরি করা হবে, সুতরাং ম্যানুয়াল সম্পাদনাগুলি ওভাররাইট করা হবে ten তবে ভ্যাগ্র্যান্ট ডক্স অনুসারে আপনি একাধিক মেশিন, গ্রুপ ওয়ার্স ইত্যাদি নির্দিষ্ট করতে পারেন Vagrantfileএবং সেগুলি এই ইনভেন্টরি ফাইলটিতে যুক্ত করা হবে।
এই ইনভেন্টরি ফাইলে ডিফল্টর জন্য উপযুক্ত কনফিগার করুন:
আপনি ansibleযখন প্রজেক্ট ডিরেক্টরিতে (হোস্টে) থাকবেন তখন এই ফাইলটি কমান্ড দ্বারা ডিফল্ট হিসাবে ব্যবহার করতে, ansible.cfgআপনার প্রকল্প ডিরেক্টরিতে এই বিষয়বস্তু সহ একটি ফাইল যুক্ত করুন , প্রয়োজন অনুসারে পথ পরিবর্তন করুন:
[defaults]
inventory = ./path/to/inventory
এই ইনভেন্টরি ফাইলটি ব্যবহৃত হচ্ছে কিনা তা নিশ্চিত করতে, এটি উত্তরীয় দ্বারা উল্লিখিত ডিফল্ট হিসাবে সন্ধান করুন:
(প্রকল্প ডিরেক্টরি থেকে)
$ ansible | grep inventory
ERROR! Missing target hosts
-i INVENTORY, --inventory-file=INVENTORY
specify inventory host path (default=./.vagrant/provis
ioners/ansible/inventory/vagrant_ansible_inventory) or
আপনার হোস্টগুলি নিশ্চিত করতে:
$ ansible all --list-hosts
hosts (2):
master
slave
এই হোস্টগুলির সাথে জবাবদিহি ব্যবহার করা:
প্রকল্প ডিরেক্টরি থেকে, আপনি তারপরে ansibleসংজ্ঞায়িত হোস্টগুলির সাথে স্বাভাবিক হিসাবে ব্যবহার করতে সক্ষম হওয়া উচিত Vagrantfile।
উদাহরণ স্বরূপ:
ansible slave -a 'hostname'
~/.ssh/config