কীভাবে বর্তমান মেশিনের হোস্ট নাম আনসিবল হোস্ট ফাইলে সংজ্ঞায়িত করা যায়?


166

আমি একটি দম্পতি সার্ভার সেট আপ করতে একটি উত্তরযোগ্য প্লেবুক সেট আপ করছি। বেশ কয়েকটি কাজ রয়েছে যা আমি কেবল চালাতে চাই যদি বর্তমান হোস্টটি আমার স্থানীয় ডেভ হোস্ট হয়, আমার হোস্ট ফাইলে "স্থানীয়" নামে পরিচিত। কিভাবে আমি এটি করতে পারব? ডকুমেন্টেশনে আমি এটি কোথাও খুঁজে পাচ্ছি না।

বিবৃতি দেওয়ার পরে আমি এটি চেষ্টা করেছি, তবে এটি ব্যর্থ হয় কারণ ansible_hostnameমেশিনটি তৈরি হওয়ার পরে উত্পন্ন হোস্টের নামটি সমাধান করে, আপনি আপনার হোস্ট ফাইলটিতে যে সংজ্ঞাটি দেন তা নয়।

- name: Install this only for local dev machine
  pip: name=pyramid
  when: ansible_hostname == "local"

উত্তর:



2

আপনার তালিকাতে আপনার বিশেষ হোস্ট লেবেল 'লোকাল' নির্ভর না করে আপনি তার নাটকগুলিতে হোস্ট শিরোনাম পরিবর্তন করে কোনও প্লেবুকের সুযোগ সীমাবদ্ধ করতে পারেন। লোকালহোস্টের ইনভেন্টরিগুলিতে বিশেষ রেখার দরকার নেই।

- name: run on all except local
  hosts: all:!local

hosts: !localhostসম্ভবত উদাহরণস্বরূপ --limit '!dev'কাজ
হিসাবেও

0

এটি একটি বিকল্প:

- name: Install this only for local dev machine
  pip: name=pyramid
  delegate_to: localhost
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.