2015-03-25 42 views
2

我的流浪者檔案中有以下傀儡內容。無法在流浪傀儡中獲得metalink

yumrepo { "epel": 
enabled => '1' 
} 

$req_packages = [ "java-1.7.0-openjdk", "htop", "mysql-server", "php-devel", "mongo"] 
package { 
$req_packages : 
ensure => "installed", 
require => Yumrepo[ "epel" ], 
} 

所有與yum相關的操作都會有類似的錯誤信息。

==> default: Error: Execution of '/usr/bin/yum -d 0 -e 0 -y install mongo' returned 1: Error: Nothing to do 
==> default: Could not get metalink https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=x86_64 error was 
==> default: 14: problem making ssl connection 
==> default: 
==> default: Error: /Stage[main]//Package[mongo]/ensure: change from absent to present failed: Execution of '/usr/bin/yum -d 0 -e 0 -y install mongo' returned 1: Error: Nothing to do 
==> default: Could not get metalink https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=x86_64 error was 
==> default: 14: problem making ssl connection 

我用config.vm.box = "centos63"

可我知道,我怎麼能解決上述問題?

我甚至嘗試禁用ssl驗證。不過,我仍然得到同樣的錯誤。

yumrepo { "epel": 
enabled => '1', 
sslverify => False, 
} 

回答

0

禁用SSL連接EPEL(額外的企業版Linux軟件包)會做的伎倆。

exec { "disable ssl": 
path => ["/usr/bin", "/bin"], 
command => "sudo sed -i \"s/mirrorlist=https/mirrorlist=http/\" /etc/yum.repos.d/epel.repo", 
user => 'vagrant', 
group => 'vagrant', 
} 

yumrepo { "epel": 
enabled => '1', 
sslverify => False, 
require => Exec[ "disable ssl" ], 
} 

請注意,更改/etc/yum.repos.d/epel.repo的內容是解決此問題的關鍵。 sslverify國旗不是真的需要。但是,我認爲沒有傷害留在那裏。