我有下载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预期')'
警告:未在失败的目录上使用缓存。 错误:无法检索目录;跳过运行
答案 0 :(得分:0)
如果仔细观察,您的错误输出将显示错误所在。 /etc/puppet/modules/download_file/manifests/init.pp文件上的HTTPUrl出现语法错误。它在某处期待一个')'字符。您能否重新检查清单文件中的download_file模块或将其张贴在这里,以便我们进行审查:)