У нас есть марионеточный (версия 0.24.5) сервер, настроенный с помощью Git, работающий на Debian Lenny x64. Это действующая в настоящее время среда, которая при необходимости подталкивает обновления марионеток, за исключением одной проблемы.
Недавно я определил специальную команду проверки, которая вызывает скрипт python. Я помещаю сценарий в / etc / puppet / files / nagios / plugins /, который является каталогом распространения в окне марионетки, где находятся другие (уже ранее загруженные) сценарии. Я определил, какие хосты будут использовать новую команду проверки и т. Д.
Когда я фиксирую изменение на марионеточном сервере, Git видит новый файл и фиксируется. На стороне клиента я могу перезапустить марионеточный клиент, и daemon.log покажет, что новый файл найден, но он никогда не передается ни одному из клиентов. Однако Nagios обновляется, и, конечно, проверки не проходят, потому что он не может найти скрипт для запуска.
Да хоть убей, я не могу понять, почему это происходит. На марионеточном сервере я трижды проверил разрешения для моего нового скрипта Python по сравнению с другими скриптами в каталоге плагинов и просто не могу понять, что мне не хватает.
Спасибо!!
Спасибо за ответы, ребята. Извините, нить у меня потерялась, и я забыл об этом.
Я решил проблему - я не помещал новый файл в правильный манифест, поэтому в результате он не отправлялся на серверы тех типов, которые я ожидал получить.