2015-02-12 6 views
8

यह एक उत्तरदायी स्क्रिप्ट है कि मैं एक ही यादृच्छिक संख्या को तीन बार प्रिंट करने की उम्मीद कर रहा था। इसके बजाय, यह तीन यादृच्छिक संख्याओं को प्रिंट करता है। मैं जवाब में एक चर के लिए यादृच्छिक संख्या कैसे निर्दिष्ट करूं ताकि यह पूरे प्लेबुक में तय हो?उत्तर में एक चर के लिए एक यादृच्छिक संख्या असाइन करने के लिए कैसे?

--- 
- name: Test random filter 
    hosts: localhost 
    gather_facts: False 
    vars: 
    random_number: "{{ 100 | random }}" 
    tasks: 
    - name: Print the random number 
     debug: var=random_number 
    - name: Print the random number 
     debug: var=random_number 
    - name: Print the random number 
     debug: var=random_number 
+1

ध्यान दें कि एक यादृच्छिक संख्या का उपयोग करने का मतलब है कि आप बेवकूफी खो देते हैं। – tedder42

उत्तर

12

बस पहले एक कार्य के रूप में set_fact मॉड्यूल का उपयोग:

- set_fact: 
    r: "{{ 100 | random }}" 
    run_once: yes 

बाद में, debug: msg=... तय r का मूल्य है।

संबंधित मुद्दे