Windows木偶节点的Puppet清单故障排除

时间:2017-12-05 15:18:10

标签: puppet puppet-enterprise librarian-puppet

我有下载exe文件并安装在Windows服务器上的木偶清单。我在Windows服务器上运行命令:puppet agent -t时收到错误。

清单文件:/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"],
    }
}

运行Puppet agent -t后,Windows服务器出错:

  

错误:无法从远程服务器检索目录:服务器上的错误400:'Stdlib :: HTTPUrl'处的语法错误;在节点XXXX上的/etc/puppet/modules/download_file/manifests/init.pp预期')'

     

警告:未在失败的目录上使用缓存。   错误:无法检索目录;跳过运行

1 个答案:

答案 0 :(得分:0)

如果仔细观察,您的错误输出将显示错误所在。 /etc/puppet/modules/download_file/manifests/init.pp文件上的HTTPUrl出现语法错误。它在某处期待一个')'字符。您能否重新检查清单文件中的download_file模块或将其张贴在这里,以便我们进行审查:)