salt-stack - 如何更改所有权,或 chown -R user :user equivalent with saltstack?

标签 salt-stack

我只是在学习 saltstack 来开始自动化配置和部署。我无法找到的一件事是如何在提取存档后递归设置目录的所有权。当我使用用户和组属性时,我收到一条警告,指出此功能将在 archive.extracted 中删除。在 future 的版本中(碳)。

这看起来很微不足道,但我找不到一个好方法来做 chown -R user:user 的等价物在我正在解压的 tar 中提取的目录上。

我通过谷歌搜索唯一能找到的是在运行 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`>

关于salt-stack - 如何更改所有权,或 chown -R user :user equivalent with saltstack?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31714754/

相关文章:

SaltStack : run parallel/wait for other jobs

salt-stack - 用 salt 状态的符号链接(symbolic link)替换文件

salt-stack - 有没有办法从 .sls 或 .jnija 文件中记录 saltstack 中的调试消息?

Vagrant 提供 salt : The function "state.highstate" is running

python - 使用 Salt 的 LocalClient,如何获得相同的结果或在 test.ping 命令中指定 '-v' arg?

python - 如何在 saltstack 中运行自定义模块

python - saltstack - 在用 python 编写的 react 器内执行状态

nginx - 使用 Vagrant 和 SaltStack,在提供自定义配置后如何启动 nginx

Windows服务 Controller : view `sc failure` settings for a service

salt-stack - 使不存在的支柱导致警告或错误