मेरे पास एकाधिक होस्ट अनुभाग के साथ एक प्लेबुक है। मैं उदाहरण के लिए, केवल फ़ाइल के भीतर लागू होने वाला यह playbook.yml फ़ाइल में एक चर को परिभाषित करना चाहते हैं:उत्तरदायी प्लेबुक-व्यापी चर
vars:
my_global_var: 'hello'
- hosts: db
tasks:
-shell: echo {{my_global_var}}
- hosts: web
tasks:
-shell: echo {{my_global_var}}
उदाहरण से काम नहीं होता। मुझे या तो प्रत्येक होस्ट सेक्शन (खराब) के लिए चर को डुप्लिकेट करना होगा या इसे उच्च स्तर पर परिभाषित करना होगा, उदाहरण के लिए मेरे group_vars/all
(जो मैं चाहता हूं, लेकिन काम नहीं करता) में। मुझे यह भी पता है कि चर फ़ाइलों को शामिल किया जा सकता है, लेकिन यह पठनीयता को प्रभावित करता है। इसे सही दायरे में लाने के लिए कोई सुझाव (जैसे प्लेबुक फ़ाइल स्वयं)?
आप पीआर [# 13787] (https://github.com/ansible/ansible/pull/13787) जो वास्तव में लागू करता है में रुचि हो सकती आप जो खोज रहे हैं (और यह भी प्लेबुक चौड़ा vars_prompt)। –