使用 puppet 在 centos 上安装 php 5.5

使用 puppet 在 centos 上安装 php 5.5

我正在尝试在 centos 6.5 x64 机器上获取较新版本的 php 和 mysql。我添加了 yum repos epel 和 remi,并将 remi 作为 php 的依赖项,但无法安装。

我得到的错误是Error: Execution of '/usr/bin/yum -d 0 -e 0 -y install php' returned 1: Error: Cannot retrieve repository metadata (repomd.xml) for repository epel. Please verify its path and try again

如果我理解正确的话,它是试图从 epel 而不是 remi 获取 php?我该如何解决这个问题?

node default
{

    yumrepo { 'epel':
        baseurl => 'http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm',
        descr => 'epel',
        enabled => 1,
        gpgcheck => 1
    }

    yumrepo { 'remi':
        baseurl => 'http://rpms.famillecollet.com/enterprise/remi-release-6.rpm',
        descr => 'remi',
        enabled => 1, 
        gpgcheck => 1,
        require => Yumrepo['epel']
    }
    # PHP
    package {'php':
        ensure => 'present',  
        before => File['/etc/php.ini'],
        require => Yumrepo['remi']
    }
    package {'php-cli':
        ensure => 'present', 
        require => Package['php']
    }

    file {'/etc/php.ini':
        ensure => file,
    }
}

答案1

它不是试图从 EPEL 安装 php,而是试图获取有关 EPEL 的信息。它必须从所有启用的存储库获取存储库信息,然后才能确定从哪里选择包。首先尝试从该计算机上的 Web 浏览器(或通过 wget)访问 EPEL(和 r​​emi 存储库),然后从那里开始。

相关内容