প্রশ্ন দায়িত্বপূর্ণ ভূমিকা পোস্ট কাজ


একটি ভূমিকা "পোস্ট কাজ" আছে এটা সম্ভব? যেমন একটি ভূমিকা সংজ্ঞায়িত কাজ, খেলা শেষে শেষ হবে?

উদাহরণস্বরূপ, আমার একটি আছে common ভূমিকা, যা অন্যান্য অন্যান্য ভূমিকা উপর নির্ভর করে। দ্য common ভূমিকা পুনরাবৃত্তি এড়ানোর জন্য কিছু মৌলিক উপাদান সরবরাহ করে, যেমন Yum কনফিগারেশন ইত্যাদি।

আমি সেটা দেখেছি playbooks আছে post_tasks। আমি কি নিজের ভূমিকা পোস্ট পোস্ট নির্ধারণ করা সম্ভব কিনা ভাবছি?


হালনাগাদ: উদ্ধৃতি আনুষ্ঠানিক ডকুমেন্টেশন:

হ্যান্ডলার: পরিবর্তন চলমান অপারেশন

...

এই 'নোটিফাই' কর্মগুলি প্রতিটি ব্লকের শেষাংশে ট্রিগার হয়   একটি playbook, এবং দ্বারা সূচিত এমনকি একবার শুধুমাত্র ট্রিগার করা হবে   একাধিক বিভিন্ন কাজ।

...

ভূমিকা পরে বর্ণিত হয়। এটা যে ইঙ্গিত করা উপযুক্ত   হ্যান্ডলার স্বয়ংক্রিয়ভাবে 'pre_tasks', 'ভূমিকা' মধ্যে প্রক্রিয়া করা হয়,   'কাজ', এবং 'post_tasks' বিভাগ।

...

স্পষ্টতই ডকুমেন্টেশন এই অংশ হয় বিভ্রান্তিকর হয়, অথবা নিচে ডান মিথ্যা (= এটি একটি ত্রুটি আছে)। মনে হচ্ছে যে হ্যান্ডলারগুলি বহিস্কার করা হয় প্রতিটি খেলার শেষে, মধ্যে tasks এবং post_tasks, এই নিম্নলিখিত সহজ পরীক্ষা দেখায় হিসাবে:

- name:         Handlers test
  hosts:        all
  gather_facts: no
  roles:
    - some-role
    # some-role depends on common
  tasks:
    - name:  This a task
      shell: /bin/true
  post_tasks:
    - name:  This is a post task
      shell: /bin/true

এবং সাধারণ ভূমিকা:

# tasks/main.yml

- name:   Registering handler
  shell:  /bin/true
  notify: this is a handler


#handlers/main.yml

- name:   this is a handler
  shell:  /bin/true

(যেহেতু কেউ উত্তর দেয়নি আমি একটিকে গ্রহণ করতে পারছি না, তবে মন্তব্য থেকে টিপস দিয়ে আমার নিজের প্রশ্নের উত্তর দিতে পারিনি ...)


5
2017-09-26 14:20


উত্স


কিভাবে ঘনিষ্ঠভাবে একটি handler আপনি কি খুঁজছেন জন্য উপযুক্ত? - chicks
একটি হ্যান্ডলার মধ্যে মধ্যে চালানো হবে roles এবং tasks একটি playbook বিভাগ। আমি যে পরে সঞ্চালিত কিছু প্রয়োজন tasks বিভাগ, আমি পছন্দ করি post_tasks। - Amir Abiri
handlerএকটি ট্রিগার আছে যদি সবকিছু পরে রান। আপনি তাদের পরে আগুন না আশা করি এটা মনে হয় tasks, কিন্তু তারা না। - chicks
ঠিক আছে, হ্যান্ডলার খুব শেষে রান। - Michael Hampton♦
দুঃখিত আমি বুঝতে পারছি না - একটি হ্যান্ডলার সংজ্ঞায়িত এবং একটি ভূমিকা triggered আগে বা পরে চালানো হবে tasks শীর্ষ স্তরের playbook বিভাগ? - Amir Abiri


উত্তর:


এই আচরণটি এক্সেবল 1.9.x এর একটি বাগের কারণে ঘটেছে, এটি বর্তমানে এখানে ট্র্যাক করা হয়েছে: https://github.com/ansible/ansible/issues/12575


1
2017-12-31 01:48