Ни один из моих недавно добавленных узлов Windows Puppet, похоже, не работает, хотя ни один из них не выдает ошибок. Мои узлы Linux работают нормально. Я попробовал эту строку ниже в моем node.pp, и марионеточный удар запускается без ошибок, но ничего не делает (другие ящики Linux в том же node.pp делают то, что должны). C:\test
существуют.
node 'my-winserver.mydomain.org' {
file { 'C:\test\Puppet_Works':
ensure => present
}
И я попробовал это, открыв опцию «Открыть марионетку с помощью командной строки» из каталога Puppet в меню «Пуск» и попробовав следующее:
puppet apply -e "file { 'C:\PuppetFile': ensure => present}"
опять же, он терпит неудачу тихо, без ошибок, просто не приседает. Коробка появляется на Хозяине Марионеток в cert list --all
. Вы видите множество GET и PUT в журнале PuppetMaster для этого окна Windows. Puppet 2.7 (клиент Win 2.7.23) Главный сервер ОС RHEL 5, сервер Win Client OS Server 2003,2008
Как упоминает Феликс, лучший способ увидеть, что происходит, - это добавить --debug --verbose --trace
до конца пробега. Без этой информации сложно понять, что происходит.
Обновить: ensure => file
ИЛИ ensure=> directory
НЕ ensure => present
Я думаю, что возможный фактор здесь заключается в том, что вы используете гораздо более старую версию puppet, которая ранее имела поддержку Windows. Многие проблемы, с которыми вы собираетесь столкнуться, были исправлены в новых версиях.
Поддержка Windows существенно улучшилась по сравнению с 2.7.x. Вам действительно стоит стремиться к Puppet 3.4.x + с Windows.
Вот закрытые проблемы для Windows: