ansible - जवाबदेह-कार्रवाई से पहले तथ्यों को इकट्ठा करना




ansible-facts (2)

क्या किसी को पता है कि कुछ कैसे करना है (जैसे प्रबंधित नोड के पोर्ट / बूट के लिए प्रतीक्षा करें) पहले से एकत्रित तथ्य? मुझे पता है कि मैं तथ्यों को इकट्ठा करना बंद कर सकता हूं

gather_facts: no

और बंदरगाह के लिए प्रतीक्षा करें, लेकिन क्या होगा अगर मुझे तथ्यों की आवश्यकता है, जबकि अभी भी नोड बूट होने तक इंतजार करने की आवश्यकता है?


कुछ इस तरह काम करना चाहिए:

- 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...

प्रतीक्षा_ आपके स्थानीय होस्ट पर स्थानीय रूप से निष्पादित करेगा, सर्वर 22 को पोर्ट पर प्रतिक्रिया देने के लिए प्रतीक्षा कर रहा है, फिर सेटअप मॉड्यूल फैक्टिंग एकत्रित करेगा, जिसके बाद आपको जो कुछ भी करना है वह कर सकते हैं।


तथ्यों को इकट्ठा करना setup मॉड्यूल को चलाने के बराबर है। आप इसे चलाकर तथ्यों को मैन्युअल रूप से एकत्र कर सकते हैं। यह प्रलेखित नहीं है, लेकिन बस इस तरह एक कार्य जोड़ें:

- name: Gathering facts
  setup:

gather_facts: no संयोजन में gather_facts: no प्लेबुक स्तर पर gather_facts: no भी तथ्य केवल तभी प्राप्त नहीं होगा जब ऊपर कार्य निष्पादित किया जाता है।

एक उदाहरण प्लेबुक में दोनों:

- hosts: all
  gather_facts: no
  tasks:

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

    - name: Gathering facts
      setup:




ansible-facts