我正在尝试自动化 Jenkins Windows 从站安装,我需要更改某些密钥的所有者和权限,以便允许管理员用户对某些密钥进行读/写访问。有关详细信息,请参阅Jenkins 文档。
我找到了registry_key资源,但这并没有提到如何调整注册表项的实际权限。我不需要创建/读取/更新或删除密钥 - 只需调整权限。
有没有办法从厨师内部做到这一点?或者,如果没有,有没有办法通过 Powershell 脚本来做到这一点?
我正在尝试自动化 Jenkins Windows 从站安装,我需要更改某些密钥的所有者和权限,以便允许管理员用户对某些密钥进行读/写访问。有关详细信息,请参阅Jenkins 文档。
我找到了registry_key资源,但这并没有提到如何调整注册表项的实际权限。我不需要创建/读取/更新或删除密钥 - 只需调整权限。
有没有办法从厨师内部做到这一点?或者,如果没有,有没有办法通过 Powershell 脚本来做到这一点?
我将概述权宜的解决方案,以便在此处获得一些关闭,但理想情况下需要对其进行重构以使用Chef DSC 资源,因为这可以管理更深奥的 Windows 功能。感谢@coderanger的提示。
我最终做的是在执行块中使用SetACL实用程序,如下所示
设置条目所有者
设置进入权限
这是用于设置Jenkins Windows Slave注册表项以允许远程安装和管理 Jenkins 从属服务。