[英]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.