簡體   English   中英

如何從特定模塊訂購資源?

[英]How to order resources from a specific module?

我在從模塊訂購資源時遇到了一些麻煩。

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]則Puppet不想運行清單。 沒有大寫字母,我“只是”得到警告:

警告:棄用通知:資源引用現在應該在文件/home/charly/testManifests/part1.pp中的第61行大寫

我做錯了,但是我不知道怎么辦。 我在Internet上搜索了答案,但在教程和論壇中都找不到我想要的東西。

嘗試對資源組引用使用鏈接箭頭,例如

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

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

class { 'postgresql::server': }

在木偶參考《 鏈接箭頭》中可以找到更多詳細信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM