Устранение неполадок в работе Puppet Manifests для Windows puppet Node
У меня есть марионеточные манифесты, которые загружают exe-файл и устанавливаются на Windows-сервере. Я получаю сообщение об ошибке при выполнении команды: puppet agent -t на Windows-сервере.
Файл манифестов: /etc/puppet/modules/mercury/manifests/iisserver.pp
class mercury::iisserver {
download_file { "Download dotnet core 2":
url => 'http://download.microsoft.com/download/7/3/A/73A3E4DC-F019-47D1-9951-0453676E059B/dotnet-sdk-2.0.2-win-gs-x64.exe',
destination_directory => 'C:/dotnet-sdk-2.0.2-win-gs-x64.ex',
notify => Package["dotnercore2"],
}
package { "dotnercore2":
ensure => installed,
source => "C:/dotnet-sdk-2.0.2-win-gs-x64.exe",
require => File["C:/dotnet-sdk-2.0.2-win-gs-x64.exe"],
}
}
Ошибка на сервере Windows после запуска агента Puppet -t:
Ошибка: не удалось получить каталог с удаленного сервера: ошибка 400 на сервере: синтаксическая ошибка в 'Stdlib::HTTPUrl'; Ожидается ')' в /etc/puppet/modules/download_file/manifests/init.pp на узле XXXX
Предупреждение: не использовать кеш в сбойном каталоге. Ошибка: не удалось получить каталог; Пропуск бега
0 ответов
Если вы внимательно присмотритесь, ваш вывод ошибок показывает, что не так. Синтаксическая ошибка вашего HTTPUrl в файле /etc/puppet/modules/download_file/manifests/init.pp. Он где-то ожидает символ ")". Не могли бы вы перепроверить свой манифест для модуля download_file или опубликовать его здесь, чтобы мы могли просмотреть его:)