0

ランプ環境をインストールするために、パペット構成を書き込もうとしています。

しかし、通知オプションに問題があります。

私はapacheconfを持っています:

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']]
    }
}

しかし、puppetを起動すると、次のエラーが発生します。

Error: Parameter notify failed on Php::Module[mcrypt]: No title provided and "apache" is not a valid resource reference

apacheサービスが有効なリソースではないと言われた理由がわかりませんか?

4

1 に答える 1

1

ここには2つの問題があると思います:

1) パペットは php::module の次の行を好みません:

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

それを削除するか、$php::params::notify の内容を確認できますか? (使っているとは思えない)

2) 次のようなことはありましたか

include apache

あなたのsite.ppで?含まれているリソースを参照する前に、クラスを宣言する必要があります。

于 2012-12-20T05:36:53.637 に答える