正如标题所述,我在成功配置盒子时遇到问题。我正在尝试安装一个开发盒(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