【问题标题】:Puppet and Postgres annoying warning: Passing "version" to postgresql::server is deprecatedPuppet 和 Postgres 烦人的警告:不推荐将“版本”传递给 postgresql::server
【发布时间】:2014-09-01 12:59:57
【问题描述】:

我正在使用 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),
}

但我不会将任何 'version' 传递给 postgresql::server。我在这里做错了什么?

Docs https://forge.puppetlabs.com/puppetlabs/postgresql 在这种情况下没有帮助我...

【问题讨论】:

  • 这不应该发生。如果不指定版本,模块应该使用the defaultundef 并且不生成警告。你在用 Hiera 吗?它可能包含postgresql::server::version 键吗?
  • 没有希拉。我没有对 puppet manifest 进行过试验,但我查看了代码并认为问题在于 ::server 继承自 ::params,它也继承了 ::globals 的 version。在 server.pp 中实现警告的方式无法区分继承的 version 或覆盖的,因此即使未覆盖变量也会发出警告。你怎么看?
  • 是的,在进一步阅读时,我也觉得很奇怪。 m0dlx 在他的以下评论中确认。

标签: postgresql puppet


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    如果不指定版本,则模块在文件manifests/globals.pp 中选择默认版本。所以你可以编辑这个文件来为你的操作系统指定一个更新的版本,或者在调用postgresql::server时传递版本参数。

    【讨论】:

    • 那我认为警告是错误的。因为我没有在 ::server 中设置它。我让 ::global 猜测默认值,甚至通过版本但仍然收到警告。
    • 来自文件server.pp 仅当$version != undef 时才会显示此消息!
    • 我对 puppet 清单的实验并不多,但我查看了代码并认为问题在于 ::server 继承自 ::params ,它也继承了 ::globals 的版本。在 server.pp 中实现警告的方式无法区分继承的 version 或覆盖的,因此即使未覆盖变量也会发出警告。你怎么看?
    • 警告确实是错误的,是最新版模块的bug。 PR 471 修复它。
    • m0dlx 是对的。如果你愿意,你可以把它写成答案,我会接受的。
    猜你喜欢
    • 1970-01-01
    • 2019-12-16
    • 2019-08-21
    • 2017-03-01
    • 2020-01-31
    • 1970-01-01
    • 1970-01-01
    • 2017-05-22
    • 2020-05-14
    相关资源
    最近更新 更多