我尝试编写一个木偶配置,以便安装灯泡。
但我的通知选项存在问题。
我有一个apache conf:
class apache inherits apache::params {
package { 'apache':
name => "${apache::params::package}",
ensure => present
}
service { 'apache':
ensure => running,
name => $apache::params::service,
enable => true,
subscribe => Package['apache'],
}
}
和php模块conf:
define php::module(
$notify = $php::params::notify,
$package_prefix = $php::params::module_package_prefix
) {
package { "php-module-${name}":
ensure => present,
name => "${package_prefix}${name}",
notify => Service['apache'],
require => [Class['apache'], Package['php', 'php-dev']]
}
}
但是当我启动木偶时,我有这个错误:
Error: Parameter notify failed on Php::Module[mcrypt]: No title provided and "apache" is not a valid resource reference
我不明白为什么说apache服务不是有效的资源?
答案 0 :(得分:1)
我认为这里可能有两个问题:
1)Puppet不喜欢php :: module中的这一行:
$notify = $php::params::notify,
你可以尝试删除它或检查$ php :: params :: notify中的内容吗? (我没有看到你使用它)
2)你有没有像
这样的东西include apache
在你的site.pp中?在引用所包含的资源之前,仍然需要声明该类。