我正在使用ansible copy模块复制一个文件。linter告诉我“文件权限未设置或不正确”,而我不理解这个问题。
- name: Ensure some.txt is there
copy:
src: some.txt
dest: "{{ some_path }}/some.txt"
force: false
mode: '644'其中some.txt是存在于ansible/files目录中的文件。我也尝试过mode: 0644,但没有成功。
我的ansible版本:
$ ansible-lint --version
ansible-lint 5.0.7 using ansible 2.10.8重新启动编辑器修复了它,但这并不是真正的答案。有什么想法吗?
发布于 2021-08-10 18:47:03
risky文件权限文件权限未设置或不正确
缺少或不受支持的模式参数可能会导致基于正在使用的Ansible版本的意外文件权限。要明确,如mode: 0644,以避免违反此规则。特殊保留值仅被复制、模板模块接受。请参阅https://github.com/ansible/ansible/issues/71200
参考:https://ansible-lint.readthedocs.io/en/latest/default_rules.html
如果你正在使用一些需要使用模式的模块...设置模式,错误将消失。
发布于 2022-02-25 17:24:51
你只需要在你的剧本中指定mode: 0644,一切都会好起来的。
https://stackoverflow.com/questions/67331254
复制相似问题