我需要使用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,group和mode指令.
我有什么选择?
小智 7
你得到的警告信息几乎都说明了.如果指定replace: False消息将消失:
file.managed:
- user: root
- group: root
- mode: 444
- replace: False
Run Code Online (Sandbox Code Playgroud)
这样做cmd.run显然会删除此消息,但它太通用了,更像是一种解决方法.更咸的方法是使用file.managed状态,因为这是它的设计目的.
| 归档时间: |
|
| 查看次数: |
3648 次 |
| 最近记录: |