Устранение неполадок манифестов Puppet для узла Windows puppet

У меня есть манифесты марионеток, которые загружают 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

Предупреждение: не используется кеш для сбойного каталога. Ошибка: не удалось получить каталог; Пропуск бега


person varun    schedule 05.12.2017    source источник
comment
Я не знаком с марионеткой, но вы уверены, что файл pp начинается и заканчивается обратными кавычками?   -  person Clijsters    schedule 05.12.2017
comment
По ошибке поставил кавычки. Исправил.   -  person varun    schedule 05.12.2017


Ответы (1)


Если вы присмотритесь, ваши сообщения об ошибках покажут, что не так. Синтаксическая ошибка вашего HTTPUrl в файле /etc/puppet/modules/download_file/manifests/init.pp. Он где-то ожидает символа ")". Не могли бы вы перепроверить свой манифест для модуля download_file или опубликовать его здесь, чтобы мы могли проверить :)

person Peter Kay    schedule 02.05.2019