【发布时间】:2019-07-17 21:16:28
【问题描述】:
运行以下命令:
salt host1 file.check_perms /xxx/zzz '{}' root sudo 0750
我会得到真实的,
我喜欢将此添加到我的状态中,但找不到正确的语法。
{% if not salt['file.check_perms']('/xxx/zzz/', '{}',['root'],['sudo'],['0750']) %
Set group ownership and permissions:
file.directory:
- name: /xxx/zzz/
- user: root
- group: sudo
- dir_mode: 750
- file_mode: 750
- recurse:
- user
- group
- mode
{% endif %}
追溯:
Data failed to compile:
----------
Rendering SLS 'base:certbot.cert' failed: Jinja error: string indices must be integers, not unicode
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/salt/utils/templates.py", line 392, in render_jinja_tmpl
output = template.render(**decoded_context)
File "/usr/lib/python2.7/dist-packages/jinja2/environment.py", line 1008, in render
return self.environment.handle_exception(exc_info, True)
File "/usr/lib/python2.7/dist-packages/jinja2/environment.py", line 780, in handle_exception
reraise(exc_type, exc_value, tb)
File "<template>", line 13, in top-level template code
File "/usr/lib/python2.7/dist-packages/salt/modules/file.py", line 4469, in check_perms
orig_comment = ret['comment']
TypeError: string indices must be integers, not unicode
谁能帮帮我?
【问题讨论】:
标签: salt-stack