如何更改所有权,或者 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`>