एक परिवर्तनीय में एक खाली मान कैसे असाइन करें?


12

यदि firewall_allowed_portsमें:

- name: port {{ item }} allowed in firewall
  ufw:
    rule: allow
    port: "{{ item }}"
    proto: tcp
  with_items: 
    - 22
    - "{{ firewall_allowed_ports }}"

अपरिभाषित है, तो यह त्रुटि होती है:

fatal: [host.example.com]: FAILED! => {"failed": true, "msg": "the field 'args' 
has an invalid value, which appears to include a variable that is undefined.

समस्या को हल करने का प्रयास करें

"{{ firewall_allowed_ports | }}"

का परिणाम:

fatal: [host.example.com]: FAILED! => {"failed": true, "msg": "template error
while templating string: expected token 'name', got 'end of print statement'. 
String: {{ firewall_allowed_ports | }}"}

जवाबों:


14

default([])यदि firewall_allowed_portsअपरिभाषित है तो एक खाली सूची बनाने के लिए उपयोग करें । with_itemsइसे छोड़ जब खाली होगा।

- name: port {{ item }} allowed in firewall
  ufw:
    rule: allow
    port: "{{ item }}"
    proto: tcp
  with_items: 
    - 22
    - "{{ firewall_allowed_ports | default([]) }}"
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.