2

モジュールからリソースを注文する際に問題が発生しました。

class { 'postgres' :
    charset => 'UTF8',
    locale => 'fr_FR',
    require => Service['postgresqld'],
}->
class { 'postgresql::server':
}

postgresql::role { 'role1' :
    namevar => 'redmine',
    password_hash => 'random_md5',
    createdb => true,
    require => Class['postgres'],
}

postgresql::database_user {'charly':
    password => 'random',
    role => 'redmine',
    require => postgresql::role['role1'],
}

これを注文したいのですが、 の最後の行に構文エラーがあるようroleです。大文字の最初の文字から来ていると確信しています。しかし、大文字Postgresql::role['role1]またはpostgresql::Role['role1]. 大文字がないと、「ただ」警告が表示されます。

警告: 非推奨の通知: リソース参照は、ファイル /home/charly/testManifests/part1.pp の 61 行目で大文字にする必要があります

私は何か間違ったことをしていますが、何がわかりません。インターネットで答えを探しましたが、チュートリアルでもフォーラムでも欲しいものが見つかりません。

4

1 に答える 1

0

リソース グループ参照に連鎖矢印を使用してみてください。

Class['postgres'] -> Class['postgresql::server']

class { 'postgres' :
   charset => 'UTF8',
   locale  => 'fr_FR',
   require => Service['postgresqld']
}        

class { 'postgresql::server': }

詳細については、パペット リファレンスChaining Arrowsを参照してください。

于 2013-06-17T10:39:52.563 に答える