Назад | Перейти на главную страницу

Марионетка в Windows тихо выходит из строя

Ни один из моих недавно добавленных узлов 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: