如何使用 Chef `postgresql` 食谱创建 postgres 角色?

问题描述 投票:0回答:2

在 CentOS 6.5 上

我正在使用这本postgres社区食谱并且能够使用厨师安装postgresql这里

现在我需要使用 Chef 创建一个角色,但我不知道如何创建。

应运行以下命令:

CREATE ROLE my_pg_role WITH ...

参见pg文档

postgresql chef-infra
2个回答
1
投票

我在任何地方都找不到

postgresql_role
资源,但一个非常好的起点是 database 食谱中的 postgresql_user 库。这包含了您已经在使用的 postgres 食谱。


0
投票
Create a user uMike with a password "UserP4ssword", with createdb and set an expiration date to 2018, Dec 21.

postgresql_role 'uMike' do
  unencrypted_password 'UserP4ssword'
  createdb true
  valid_until '2018-12-31'
end

Create a user uMike with a SCRAM-SHA-256 encrypted password "supersecret", with createdb role:

postgresql_role 'uMike' do
  encrypted_password 'SCRAM-SHA-256$4096:lLSGJIoYMTiQe0qxGFBWJw==$F2ubvsdeU8mAeZLe/A9qOciz2xOs0zgZDWsGtNr3QsU=:uhoFpxGpehHFFFa+HeR13TH/Px+CUVMy/DOXKmOG7Gg='
  createdb true
  config({ 'password_encryption' => 'scram-sha-256' })
end
© www.soinside.com 2019 - 2024. All rights reserved.