SaltStack - 更改文件权限

Osk*_*kar 1 linux salt-stack

我需要使用SaltStack在Linux中更改文件权限.

对于目录我可以使用file.directory函数,例如:

file.directory:
  - user: root
  - group: root
  - mode: 400
Run Code Online (Sandbox Code Playgroud)

但是我应该将什么用于文件?

我可以用:

  file.managed:
    - user: root
    - group: root
    - mode: 444
Run Code Online (Sandbox Code Playgroud)

它有效,但我有一条警告信息:

[警告]文件状态:/boot/grub/grub.cfg - 既没有定义'source'也没有'contents','contents_pillar'和'contents_grains',但'replace'被设置为'True'.由于没有替换文件的源,'replace'已设置为'False'以避免不必要地读取文件.

它需要一个source指令,但我不想将文件下载到minion,我只需要更改文件权限.

file.exists功能不具备user,groupmode指令.

我有什么选择?

小智 7

你得到的警告信息几乎都说明了.如果指定replace: False消息将消失:

file.managed:
- user: root
- group: root
- mode: 444
- replace: False
Run Code Online (Sandbox Code Playgroud)

这样做cmd.run显然会删除此消息,但它太通用了,更像是一种解决方法.更咸的方法是使用file.managed状态,因为这是它的设计目的.