কার্যের নাম অনুসারে উত্তর ব্যবহারকারীর তালিকা বা হোস্টনেম বা উত্তরীয়_স্তরনাম


19

আমি রোলিং আপগ্রেড প্লেবুক লিখছি এবং বর্তমান হোস্টের হোস্টনাম আপগ্রেড করা হয়েছে মুদ্রণ করতে চাই।

আমি টাস্ক নাম রেখেছি inventory_hostnameএবং ansible_hostnameএটি কার্যকর হয়নি

- name: upgrade softare on {{inventory_hostname}}
- name: current host is {{ansible_hostname}}

ডিবাগ ঠিক কাজ করে

- name: Test a variable
  debug: var=inventory_hostname

TASK: [Test a variable] ******************************************************* 
ok: [SERV14] => {
    "var": {
        "inventory_hostname": "SERV14"
    }
}

সুতরাং টাস্ক নাম বর্ণনায় সেই ভেরিয়েবলগুলি ব্যবহার করতে সক্ষম হতে আমার কী করা উচিত।

ধন্যবাদ


4
বর্তমানে ভেরিয়েবল সাবস্টিটিউশন নামে করা যায় না। এখানে
cuonglm

উত্তর:


27

V2.0 থেকে শুরু করে উত্তরযোগ্য টাস্ক / হ্যান্ডলারের নামগুলিতে পরিবর্তনশীল প্রতিস্থাপনকে সমর্থন করে: https://github.com/ansible/ansible/issues/10347 , সুতরাং এই উদাহরণগুলি প্রত্যাশা অনুযায়ী কাজ করবে:

- name: upgrade software on {{inventory_hostname}}
- name: current host is {{ansible_hostname}}

0

আমি মনে করি আপনার {{ ansible_hostname }}পরে লেখা উচিত tasks:, কারণ এর আগে এটি এখনও তথ্য সংগ্রহ করে নি যাতে ফল দিতে পারে না। আমি ধারণাটি ভুল হতে পারে তবে বাস্তবে এটি সফল ছিল।

tasks:
  - name: Install the httpd on {{ ansible_hostname }}
    yum: 
      name: httpd 
      state: latest

প্লেবুক

আউটপুট খেলুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.