0

正如标题所述,我在成功配置盒子时遇到问题。我正在尝试安装一个开发盒(Apache、PHP 和 XDebug)

一切正常,除了我必须包含 XDebug 功能,因为它没有在原始 REPO 中提供,我通过 Example42/puppet-yum REPO 管理器安装它。

在这部分有一个错误,因为当我尝试从头开始构建盒子时,我得到了包 php-perl-xdebug 不可用的错误。这是因为 repo 尚未初始化。我已经尝试了几种方法来确保它会在执行任何其他操作之前更新 repo。通过 -> 引用类,但这会在循环块中产生。通过 Google 并没有产生任何实际结果来确保某些命令在其他命令之前运行。

我相信使用“必需”命令可以做到这一点,但我找不到使用它的方法。旁注:我们主要使用 example42 模块进行构建。

提前致谢:

以下是应用程序服务的 default.pp 清单。

默认.pp

Exec { path => [ "/bin/", "/sbin/" , "/usr/bin/", "/usr/sbin/" ] }


class system-setup {
   service { "iptables":
        ensure => stopped,
    }
}

class php-setup{
    php::module { "pdo": }
    php::module { "gd": }
    # php::module { "fpm": }
    php::module { "mysql": }
    php::module { "soap": }
    # php::module { "zts": }
    # php::module { "pecl-apc": }

    php::module { "pecl-memcache": }
    php::module { "xml": }
    php::module{ "pecl-xdebug": }
}

class apache-vhost {
    apache::vhost { 'trunk.project.dev':
        docroot             => '/var/www/html/',
        port                => '80',
    }
}

class { 'yum':
  extrarepo => [ 'epel' ],
}


class { 'apache':   
    source => [ "puppet:///modules/apache/httpd.conf-project" , "puppet:///modules/apache/httpd.conf" ], 
}   

class { 'php' :
    source => ["/vagrant/files/php.ini", "puppet:///modules/php/php.ini"],
}



include php-setup
include apache-vhost
4

1 回答 1

0

你可以把它放在某个地方:

类['yum'] -> 包<||>

这是使用资源收集器来确保在安装任何软件包之前完成 Class yum。

于 2013-04-26T05:55:42.520 回答