2015-11-04 2 views
1

Я пытаюсь добавить задание push в белый список Windows для pushy-client. Когда я выполняю поиск с помощью ножа, он показывает пользовательскую задачу в белом списке для узла Windows. Когда я пытаюсь запустить его, работа сразу же терпит неудачу, и на стороне Windows он говорит, что команда НЕ находится в белом списке.Добавить пользовательский шеф-повар в белый список Windows

Я нашел этот вопрос в GitHub: Windows push service can't load whitelist

мне было интересно, если кто-нибудь есть обходной путь, предложение о том, как это исправить, или знает, где в коде этой жизни, что я мог бы обезьяна патч.

ответ

1

Просто подтверждение я получаю один и тот же вопрос после полного тестирования вашего сценария, я добавил команду тестирования в белом список кнопочных рабочих мест поваренной книге себя в атрибутах/default.rb файла:

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

и подтвердил, что белый список содержит эти команды, когда он был записан в C: \ chef \ push-jobs.client.rb на узле, с которого я пытаюсь запустить команду после ее загрузки с помощью кулинарной книги push-jobs:

Однако, когда я пытаюсь выполнить это соглашение mmand:

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 окна службы просто проверить его не перезагрузит конфигурации при перезапуске службы.

Единственный способ, которым я был в состоянии получить сервер окна для выполнения заданий, которые я хочу его запустить в том, чтобы изменить runlist перед каждым запуском из «команды» стандартного шеф-клиента:

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 

Ошибка, похоже, находится в самой службе Windows Pushy Client Service, и, кажется, нет какого-либо движения по представленной вами ошибке.

+1

Спасибо! Я рад узнать, что это не только я. –

+0

Вы когда-нибудь получаете движение по решению, прокомментируйте здесь, потому что мне действительно понравилось бы решение ...:) –

+0

Неужели кто-нибудь пробовал это снова недавно? Я повторил шаги, описанные в этой ошибке, и теперь это работает. Я могу добавить новые команды в белый список с помощью кучной книги push-jobs и атрибутов узла. Это говорит о том, что на этот вопрос теперь должен быть дан ответ? – Geoff

Смежные вопросы