Ansible में पैरामीटर चर, अगर मैं एक पैरामीटर नाम या किसी महत्वपूर्ण नाम के रूप में एक चर का उपयोग करने का प्रयास करें, यह कभी नहीं हल हो गई है। उदाहरण के लिए, अगर मैं {{ some_var }}: true
, या है:संकल्प शब्दकोश कुंजी या Ansible
template: "{{ resolve_me_to_src }}": "some_src"
चर सिर्फ शाब्दिक और कभी नहीं इस्तेमाल किया जाएगा हल।
- name: Provision a set of instances
ec2:
group: "{{ aws_security_group }}"
instance_type: "{{ aws_instance_type }}"
image: "{{ aws_ami_id }}"
region: "{{ aws_region }}"
vpc_subnet_id: "{{ aws_vpc_subnet_id }}"
key_name: "{{ aws_key_name }}"
wait: true
count: "{{ num_machines }}"
instance_tags: { "{{ some_tag }}": "{{ some_value }}", "{{ other_tag }}": "{{ other_value }}" }
वहाँ इस के आसपास कोई तरीका है: मेरी विशिष्ट उपयोग के EC2 मॉड्यूल, जहाँ मेरे टैग नाम से कुछ चर के रूप में जमा हो जाती है के साथ इस का उपयोग कर रहा है? क्या मैं चिह्नित कर सकता हूं कि मैं किसी भी तरह मूल्यांकन को मजबूर करना चाहता हूं?
इसके बजाय आपके टैग वाले var बनाने के बारे में क्या? उदाहरण के लिए, instance_tags: {{my_instance_tags}} – jarv
@jarv मैं इसके साथ 100% ठंडा हूं, लेकिन जब मैं var बना रहा हूं तो मैं ठीक उसी समस्या में चलाता हूं। शब्दकोश बनाने के लिए 'set_fact' का उपयोग करके, यह अभी भी चर के रूप में कुंजी को संसाधित नहीं करता है। – Eli
मैं ec2 मॉड्यूल से आपकी समस्या को अलग कर दूंगा, ec2 कार्य से पहले "- डीबग: var = my_instance_tags" जोड़ने का प्रयास करें, यह देखने के लिए कि var के लिए उत्तर क्या है। – jarv