Puppet和Postgres恼人的警告:不推荐将“version”传递给postgresql :: server

时间:2014-09-01 12:59:57

标签: postgresql puppet

我使用puppet-postgresql模块来管理PostgreSQL。清单的那部分看起来像这样:

class { 'postgresql::server':
    postgres_password          => 'postgres',
}
postgresql::server::db { $db_name:
    user     => $db_user,
    password => postgresql_password($db_user, $db_password),
}

工作正常,但我收到了恼人的警告:

Warning: Scope(Class[Postgresql::Server]): Passing "version" to postgresql::server is deprecated; please use postgresql::globals instead.

修改 我甚至将该版本添加到全局中,但我仍然收到警告:

class { 'postgresql::globals':
  version             => '9.3',
}->
class { 'postgresql::server':
    postgres_password          => 'postgres',
}
postgresql::server::db { $db_name:
    user     => $db_user,
    password => postgresql_password($db_user, $db_password),
}

但我没有将任何' 版本' 传递给postgresql::server。我在这里做错了什么?

在这种情况下,文档https://forge.puppetlabs.com/puppetlabs/postgresql对我没有帮助......

2 个答案:

答案 0 :(得分:3)

这是3.4.x系列中puppetlabs-postgresql模块中的一个错误。它已在PR 471中得到修复,将在下一个主要版本(4.0.0的外观)中发布。

答案 1 :(得分:0)

如果您未指定版本,则模块会在文件manifests/globals.pp中选择默认版本。因此,您可以编辑此文件以指定适用于您的操作系统的较新版本,或在调用postgresql::server

时传递参数中的版本