नोट करें: "बल = हाँ", जो हमेशा पुराने को ओवरराइड करते हुए स्क्रिप्ट डाउनलोड करेगा। "change_when" भी ध्यान दें, जिसे आप अपने मामले के अनुसार परिष्कृत कर सकते हैं।
- name: 'Download {{ helm.install_script_url }}'
environment:
http_proxy: '{{proxy_env.http_proxy | default ("") }}'
https_proxy: '{{proxy_env.https_proxy | default ("") }}'
no_proxy: '{{proxy_env.no_proxy | default ("") }}'
get_url: url={{ helm.install_script_url | default ("") }} dest=/tmp/helm_install_script force=yes mode="0755"
when: helm.install_script_url is defined
tags:
- helm_x
- name: Run {{ helm.install_script_url }}
environment:
http_proxy: '{{proxy_env.http_proxy | default ("") }}'
https_proxy: '{{proxy_env.https_proxy | default ("") }}'
no_proxy: '{{proxy_env.no_proxy | default ("") }}'
command: "/tmp/helm_install_script"
register: command_result
changed_when: "'is up-to-date' not in command_result.stdout"
when: helm.install_script_url is defined
args:
chdir: /tmp/
tags:
- helm_x
स्रोत
2017-04-21 13:16:31
मैं सोचता यह सही तरीका नहीं है, धन्यवाद;) – Oliboy50
'स्क्रिप्ट' मॉड्यूल लक्ष्य की मेजबानी के लिए एक स्थानीय स्क्रिप्ट हस्तांतरित कर देता है, तो यह निष्पादित करता है। लक्ष्य होस्ट में 'get_url' डाउनलोड। इसलिए आपको 'खोल' या 'कमांड' की आवश्यकता है, न कि 'स्क्रिप्ट'। –