0
我正在嘗試使用Puppet來下載java的清單。這是我的清單傀儡清單通過傳遞cookie和無證書來下載java
class java {
$install_path ="/opt/softwares"
$user_home="/home/vidyayug"
exec { "download_java":
command => "wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/7u4-b20/jdk-7u4-linux-x64.tar.gz" ",
cwd => "$user_home/archives",
path => [ "/usr/bin", "/bin"],
require => Package["wget"],
creates => "$user_home/archives/jdk-7u4-linux-x64.tar.gz",
timeout => 60000000
}
exec { "untar_jdk" :
command => "tar -xvzf $user_home/archives/jdk-7u4-linux-x64.tar.gz",
cwd =>"$install_path",
path => ["/usr/bin","/bin"],
require => [Package["tar"],],
unless => "test -d ${$install_path}/jdk*"
}
}
當我運行傀儡,我遇到的以下問題:
[email protected]:~/puppet/manifests$ sudo puppet apply site.pp --modulepath=../modules/
Warning: The use of 'import' is deprecated at /home/vidyayug/puppet/manifests/site.pp:9. See http://links.puppetlabs.com/puppet-import-deprecation
(at /usr/lib/ruby/vendor_ruby/puppet/parser/parser_support.rb:110:in `import')
Error: Syntax error at 'Cookie'; expected '}' at /home/vidyayug/puppet/modules/java/manifests/init.pp:16 on node liferay
Error: Syntax error at 'Cookie'; expected '}' at /home/vidyayug/puppet/modules/java/manifests/init.pp:16 on node liferay
[email protected]:~/puppet/manifests$
命令下載Java是工作在命令行上,但不與木偶預期。以前我能夠通過使用Puppet的apt-get安裝java。
請幫我解決上述問題,因爲我需要安裝特定版本的JDK。
嗨克里斯皮特曼在清單中添加單引號後,JAVA被下載。謝謝你的幫助。 –