Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Module 如何从特定模块订购资源?_Module_Redmine_Puppet - Fatal编程技术网

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”]
?就是这样。非常感谢。我不明白你为什么我不早点想这件事!