This resource uses the initialised accumulator pattern to manage the pg_hba.conf
file. It fully supports load_current_value
and will report changes during the run and fire notifications.
The content of pg_hba.conf
is loaded into the template variables upon the first call of the :postgresql_access
resource, so, to remove an entry from the file the resource must be called with the :delete
action.
:create
- Create an access entry:update
- Update a pre-existing access entry:delete
- Remove an access entry:grant
- Alias of:create
Name | Name? | Type | Default | Description | Allowed Values |
---|---|---|---|---|---|
config_file |
String | ||||
source |
String | ||||
type |
String | Access record type | |||
database |
String | Access record database | |||
user |
String | Access record user | |||
address |
String | Access record address | |||
auth_method |
String | Access record authentication method | |||
auth_options |
String, Hash | Access record authentication options | |||
comment |
String | Access record comment | |||
position |
Integer | Access record order in file, empty spaces between positions will be truncated |
PostgreSQL::Cookbook::AccessHelpers::PgHbaTemplate
To grant access to the PostgreSQL user with ident authentication:
postgresql_access `local_postgres_superuser` do
comment `Local postgres superuser access`
type `local`
database `all`
user `postgres`
auth_method `ident`
end
This generates the following line in the pg_hba.conf
:
# Local postgres superuser access
local all postgres ident # Local postgres superuser access