使用Puppet&安装特定的PHP版本流浪汉

时间:2014-05-29 16:56:40

标签: php vagrant puppet

首次使用puppet用户,我无法使用Vagrant安装指定版本的PHP。我正在使用example42 / php模块,并且我一直遇到ensure个问题。

Error: Could not update: Execution of '/usr/bin/yum -d 0 -e 0 -y install php-5.5.12' returned 1: Error: Nothing to do
Error: /Stage[main]/Php/Package[php]/ensure: change from absent to 5.5.12 failed: Could not update: Execution of '/usr/bin/yum -d 0 -e 0 -y install php-5.5.12' returned 1: Error: Nothing to do
Warning: /Stage[main]/Php/File[php.conf]: Skipping because of failed dependencies

从我的控制台吐出,接着是另一次相同的尝试。

我的.pp文件我正在配置:

class lamp {
    # package {'php':
    #   ensure => present,
    # }
}
node 'node1' {  
    include lamp
    file { '/php':
        ensure => directory,
        # I read that I may need to have a directory in order for the install to work...
    }
    class { 'php':
        version => '5.5.12',
    }
}

据我所知,我正确地引用了我存储在/ puppet / modules /中的模块,并且它正在找到它们,但是我很难获得要安装的特定版本的PHP。我可以为Puppet 使用一个非常简单的“入门LAMP”,但即使我ensure => latest,

也只安装5.3.3

1 个答案:

答案 0 :(得分:0)

puppet模块仅使用您系统的软件包管理器(yum)下载特定的php软件包。如果找不到所需的包,它将无法正常工作。 5.3.3是您的存储库中的最新版本,因此安装它。如果这是您的存储库中唯一可用的php版本,我不会感到惊讶。

您需要使用一些具有所需PHP包的存储库配置yum,然后使用它来尝试puppet模块。