将自定义 Chef 推送作业添加到 Windows 白名单
Add custom Chef push job to Windows whitelist
我正在尝试将推送作业添加到 pushy-client 的 Windows 白名单中。当我用 knife 进行搜索时,它会在 Windows 节点的白名单中显示自定义作业。当我尝试 运行 它时,作业立即失败,并且在 Windows 方面它说该命令不在白名单中。
我在 GitHub 中发现了这个问题:Windows push service can't load whitelist
我想知道是否有人有解决方法、关于如何修复它的建议,或者知道我可以在代码中的哪个位置进行猴子补丁。
只是确认我在完全测试你的场景后遇到了同样的问题,我在 attributes/default.rb 文件:
default['push_jobs']['whitelist'] = { 'chef-client' => 'chef-client', 'new-command' => 'chef-client' }
并验证白名单在写入 C:\chef\push-jobs.client.rb 时包含这些命令,我正在尝试 运行 使用 push-jobs cookbook 引导后的命令:
但是,当我尝试执行该命令时:
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
我什至重新启动了 Pushy Client Service windows 服务只是为了验证它没有在服务重新启动时重新加载该配置。
我能够让 windows 服务器执行 运行 我想要它执行的作业的唯一方法 运行 是在之前修改 运行 列表每个 运行 标准 chef-client "command":
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 服务本身,并且您提交的错误似乎没有任何进展。
我正在尝试将推送作业添加到 pushy-client 的 Windows 白名单中。当我用 knife 进行搜索时,它会在 Windows 节点的白名单中显示自定义作业。当我尝试 运行 它时,作业立即失败,并且在 Windows 方面它说该命令不在白名单中。
我在 GitHub 中发现了这个问题:Windows push service can't load whitelist
我想知道是否有人有解决方法、关于如何修复它的建议,或者知道我可以在代码中的哪个位置进行猴子补丁。
只是确认我在完全测试你的场景后遇到了同样的问题,我在 attributes/default.rb 文件:
default['push_jobs']['whitelist'] = { 'chef-client' => 'chef-client', 'new-command' => 'chef-client' }
并验证白名单在写入 C:\chef\push-jobs.client.rb 时包含这些命令,我正在尝试 运行 使用 push-jobs cookbook 引导后的命令:
但是,当我尝试执行该命令时:
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
我什至重新启动了 Pushy Client Service windows 服务只是为了验证它没有在服务重新启动时重新加载该配置。
我能够让 windows 服务器执行 运行 我想要它执行的作业的唯一方法 运行 是在之前修改 运行 列表每个 运行 标准 chef-client "command":
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 服务本身,并且您提交的错误似乎没有任何进展。