Jinja error: argument of type 'NoneType' is not it

saltstack :  Jinja error: argument of type 'NoneType' is not iterable

local:
    Data failed to compile:
----------
    Rendering SLS 'base:vhost' failed: Jinja error: 'NoneType' object is not iterable
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/salt/utils/templates.py", line 389, in render_jinja_tmpl
    output = template.render(**decoded_context)
  File "/usr/lib/python2.7/site-packages/jinja2/environment.py", line 969, in render
    return self.environment.handle_exception(exc_info, True)
  File "/usr/lib/python2.7/site-packages/jinja2/environment.py", line 742, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "<template>", line 8, in top-level template code
TypeError: 'NoneType' object is not iterable

; line 8

---
[...]
{% for dir ,items in salt['pillar.get']("nginx:dir").items() %}
/data/app/{{ dir }}:
  file.directory:
    - makedirs: True
{% if 'options' in items and 'options' is defined %}
{% for value in items.options|default([]) %}    <======================
{{value}}:
  file.directory:
    - makedirs: True
{% endfor %}
{% endif %}
[...]
---

pillar 變量如下:

nginx:
  dir:
    cps:
      options: 
        - /data/001
        - /data/002
    relad:


處理方法: 

 relad: {}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章