将自定义 Chef 推送作业添加到 Windows 白名单

2023-12-09

我正在尝试将推送作业添加到推送客户端的 Windows 白名单中。当我用刀进行搜索时,它会在 Windows 节点的白名单中显示自定义作业。当我尝试运行它时,作业立即失败,并且在 Windows 端它说该命令不在白名单中。

我在GitHub上发现了这个问题:Windows推送服务无法加载白名单

我想知道是否有人有解决方法,关于如何修复它的建议,或者知道我可以在代码中的哪个位置进行猴子修补。


只是确认在完全测试您的场景后我遇到了同样的问题,我在推送作业说明书本身的白名单中添加了一个测试命令属性/default.rb file:

default['push_jobs']['whitelist'] = { 'chef-client' => 'chef-client', 'new-command' => 'chef-client' }

并验证白名单在写入时是否包含这些命令C:\chef\push-jobs.client.rb在节点上,我尝试在使用推送作业说明书引导后运行该命令:

但是,当我尝试执行该命令时:

knife job start --timeout 600 'new-command' server.fqdn

我也立即失败:

Started.  Job ID: db3a99728dbded7abd35ed40d4ec3d5f
Quorum_failed.
command:     new-command
created_at:  Thu, 19 Nov 2015 23:31:57 GMT
id:          db3a99728dbded7abd35ed40d4ec3d5f
nodes:
    nacked: server.fqdn
run_timeout: 600
status:      quorum_failed
updated_at:  Thu, 19 Nov 2015 23:31:57 GMT

我什至重新启动了咄咄逼人的客户服务Windows 服务只是为了验证它在服务重新启动时没有重新加载该配置。

我能够让 Windows 服务器运行我希望它运行的作业的唯一方法是在每次运行标准之前修改运行列表厨师-客户“命令”:

knife node run_list set server.fqdn 'recipe[cookbook::recipe1]'

knife job start --timeout 600 'chef-client' node.fqdn

knife node run_list set server.fqdn 'recipe[cookbook::recipe2]'

knife job start --timeout 600 'chef-client' node.fqdn

该错误似乎存在于 Pushy Client Service Windows 服务本身中,并且您提交的错误似乎没有任何变化。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将自定义 Chef 推送作业添加到 Windows 白名单 的相关文章

随机推荐