gpt4 book ai didi

puppetlabs/postgresql 示例不起作用

转载 作者:行者123 更新时间:2023-12-01 18:42:49 27 4
gpt4 key购买 nike

我正在尝试使用 puppet 模块 puppetlabs/postgresql。我对如何使用它感到非常困惑。任何人都可以给我举个例子吗?文档告诉我要使用设置创建类,但我不确定在哪里创建类,我的印象是使用 site.pp,但是当我在 site.pp 中创建类时。安装模块后,我将以下 block 放入 site.pp

node default {
# This is where you can declare classes for all nodes.
# Example:
# class { 'my_class': }

include postgresql::server
class { 'postgresql::server':
config_hash => {
'ip_mask_deny_postgres_user' => '0.0.0.0/32',
'ip_mask_allow_all_users' => '0.0.0.0/0',
'listen_addresses' => '*',
'ipv4acls' => ['hostssl all johndoe 192.168.0.0/24 cert'],
'manage_redhat_firewall' => true,
'manage_pg_hba_conf' => false,
'postgres_password' => 'TPSrep0rt!',
},
}

postgresql::db { 'testdb':
user => 'testdbuser',
password => 'testdbuser'
}

postgresql::database_grant { 'testdbuser':
privilege => 'ALL',
db => 'testdbuser',
role => 'dbo',
}

}

我收到很多错误。

err: Could not retrieve catalog from remote server: Error 400 on SERVER: Duplicate declaration: Class[Postgresql::Server] is already declared; cannot redeclare at /etc/puppetlabs/puppet/manifests/site.pp:55 on node caaers
warning: Not using cache on failed catalog
err: Could not retrieve catalog; skipping run

最佳答案

在您发布的代码中,您都包含并声明了该类的使用:

include postgresql::server
class { 'postgresql::server':

您不需要同时执行这两项操作 - 因为您想要将配置应用到服务器,所以我会删除包含行。

关于puppetlabs/postgresql 示例不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18158444/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com