这个
saltstack docs
请注意
dns_check
2017年7月3日的jinja过滤器:
{{ 'www.google.com' | dns_check }}
它应该以字符串形式返回ip4v地址。
但当我尝试时:
test_this_one:
cmd.run:
- name: |
echo {{ 'www.google.com' | dns_check }}
我看到了
local:
Data failed to compile:
Rendering SLS 'base:firewall' failed: Jinja error: dns_check() takes at least 2 arguments (1 given)
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/salt/utils/templates.py", line 418, in render_jinja_tmpl
output = template.render(**decoded_context)
File "/usr/lib/python2.7/dist-packages/jinja2/environment.py", line 989, in render
return self.environment.handle_exception(exc_info, True)
File "/usr/lib/python2.7/dist-packages/jinja2/environment.py", line 754, in handle_exception
reraise(exc_type, exc_value, tb)
File "<template>", line 42, in top-level template code
TypeError: dns_check() takes at least 2 arguments (1 given)
我错过什么了吗?我倾向于相信我犯了一个错误,而不是那些文件是如此公开的错误。