2015-05-09 14 views
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。

回答

3

你在嵌套雙引號,所以木偶認爲你的命令字符串在「Cookie」之前結束。您或者需要轉義字符串中的雙引號或用單引號替換最外面的雙引號。

+0

嗨克里斯皮特曼在清單中添加單引號後,JAVA被下載。謝謝你的幫助。 –