Ansible-الإجراءات قبل جمع الحقائق




ansible-facts (2)

لا أحد يعرف كيفية القيام بشيء ما (مثل انتظار منفذ / تمهيد العقدة المدارة) قبل جمع الحقائق؟ أعلم أنه يمكنني إيقاف جمع الحقائق

gather_facts: no

ثم انتظر المنفذ ولكن ماذا لو كنت بحاجة إلى الحقائق بينما لا زلت بحاجة إلى الانتظار حتى تصل العقدة إلى الأعلى؟


جمع الحقائق يكافئ تشغيل وحدة setup . يمكنك جمع الحقائق يدويًا عن طريق تشغيلها. لم يتم توثيقه ، ولكن ببساطة أضف مهمة مثل هذا:

- name: Gathering facts
  setup:

بالاقتران مع gather_facts: no لن يتم جلب الحقائق على مستوى قواعد اللعبة إلا عند تنفيذ المهمة أعلاه.

كلاهما في playbook مثال:

- hosts: all
  gather_facts: no
  tasks:

    - name: Some task executed before gathering facts
      # whatever task you want to run

    - name: Gathering facts
      setup:

شيء من هذا القبيل يجب أن تعمل:

- hosts: my_hosts
  gather_facts: no

  tasks:
      - name: wait for SSH to respond on all hosts
        local_action: wait_for port=22

      - name: gather facts
        setup:

      - continue with my tasks...

سيتم تنفيذ wait_for محليًا على مضيفك غير المرئي ، في انتظار استجابة الخوادم على المنفذ 22 ، ثم تقوم وحدة الإعداد بجمع الحقائق ، وبعد ذلك يمكنك القيام بكل ما تحتاج إلى القيام به.





ansible-facts