我使用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
。我在这里做错了什么?
答案 0 :(得分:3)
这是3.4.x系列中puppetlabs-postgresql模块中的一个错误。它已在PR 471中得到修复,将在下一个主要版本(4.0.0的外观)中发布。
答案 1 :(得分:0)
如果您未指定版本,则模块会在文件manifests/globals.pp
中选择默认版本。因此,您可以编辑此文件以指定适用于您的操作系统的较新版本,或在调用postgresql::server