Module 如何从特定模块订购资源?
我在从模块中订购资源时遇到一些问题Module 如何从特定模块订购资源?,module,redmine,puppet,Module,Redmine,Puppet,我在从模块中订购资源时遇到一些问题 class { 'postgres' : charset => 'UTF8', locale => 'fr_FR', require => Service['postgresqld'], }-> class { 'postgresql::server': } postgresql::role { 'role1' : namevar => 'redmine', password_hash =
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'],
}
我想订购这个,但在角色
的最后一行似乎有语法错误。
我很确定它来自大写的第一个字母。但是如果我将大写字母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': }
更多详细信息可以在puppet参考中找到如何
require=>Postgresql::Role[“role1”]
?就是这样。非常感谢。我不明白你为什么我不早点想这件事!