只是确认在完全测试您的场景后我遇到了同样的问题,我在推送作业说明书本身的白名单中添加了一个测试命令属性/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 服务本身中,并且您提交的错误似乎没有任何变化。