如何在 SaltStack git clone 上设置用户/组所有权?

如何在 SaltStack git clone 上设置用户/组所有权?

我有一个手动维护的 Bugzilla 安装,我正尝试将其转移到使用 SaltStack 进行管理。目前我有以下.sls文件来设置克隆:

https://github.com/bugzilla/bugzilla.git:
  git.latest:
    - rev: release-5.0-stable
    - branch: release-5.0-stable
    - target: /srv/http/bugzilla
    - require:
      - pkg: git

我当前的安装已将权限锁定为基本root:www-data,所有者可读写,组只读。(如果我没记错的话,Bugzilla 安装指南说要这样做。)我想使用 Salt 克隆复制此配置,但似乎无法弄清楚。salt.states.git有一个供用户以何种身份运行克隆的选项,但没有关于组的任何信息(此外,您也无法摆弄文件模式)。似乎正确的方法™ 是使用状态salt.states.file,即require状态git.latest,但文档中的所有file状态都从主状态复制内容,这不是我想要的。

如何设置我的新克隆的所有者/组/权限?

相关内容