如何更改所有权,或者 chown -R user:user 等同于 saltstack?
How to change ownership, or chown -R user:user equivalent with saltstack?
我正在学习 saltstack 以 tart 自动配置和部署。我找不到的一件事是如何在提取存档后递归地设置目录的所有权。当我使用用户和组属性时,我收到一条警告,指出此功能将在未来版本的 archive.extracted
中删除 (carbon)。
这看起来很琐碎,但我找不到一个好方法来对从我正在解包的 tar 中提取的目录执行与 chown -R user:user
等效的操作。
我唯一能通过谷歌搜索找到的是在运行 chown
的状态文件中添加一个 cmd.run 语句,并且需要解压缩 tar 的语句。一定有更好的方法,对吧?
编辑:cmd.run
锻炼非常有效,顺便说一句,这似乎是一种解决方法。
以下是我的使用方法。我提取文件,然后有一个设置权限的 file.directory
。
/path/to/extracted/dir:
file.directory:
- user: <someuser>
- group: <group>
- mode: 755 # some permission
- recurse:
- user
- group
- require:
- archive: <State id of `archive.extracted`>
我正在学习 saltstack 以 tart 自动配置和部署。我找不到的一件事是如何在提取存档后递归地设置目录的所有权。当我使用用户和组属性时,我收到一条警告,指出此功能将在未来版本的 archive.extracted
中删除 (carbon)。
这看起来很琐碎,但我找不到一个好方法来对从我正在解包的 tar 中提取的目录执行与 chown -R user:user
等效的操作。
我唯一能通过谷歌搜索找到的是在运行 chown
的状态文件中添加一个 cmd.run 语句,并且需要解压缩 tar 的语句。一定有更好的方法,对吧?
编辑:cmd.run
锻炼非常有效,顺便说一句,这似乎是一种解决方法。
以下是我的使用方法。我提取文件,然后有一个设置权限的 file.directory
。
/path/to/extracted/dir:
file.directory:
- user: <someuser>
- group: <group>
- mode: 755 # some permission
- recurse:
- user
- group
- require:
- archive: <State id of `archive.extracted`>