У меня есть манифесты марионеток, которые загружают 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
Предупреждение: не используется кеш для сбойного каталога. Ошибка: не удалось получить каталог; Пропуск бега