Puppet通知服务错误

时间:2012-12-19 17:12:02

标签: puppet

我尝试编写一个木偶配置,以便安装灯泡。

但我的通知选项存在问题。

我有一个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服务不是有效的资源?

1 个答案:

答案 0 :(得分:1)

我认为这里可能有两个问题:

1)Puppet不喜欢php :: module中的这一行:

    $notify         = $php::params::notify,

你可以尝试删除它或检查$ php :: params :: notify中的内容吗? (我没有看到你使用它)

2)你有没有像

这样的东西
include apache

在你的site.pp中?在引用所包含的资源之前,仍然需要声明该类。