| .. | ||
| defaults | ||
| meta | ||
| tasks | ||
| README.md | ||
Role postgresql
Ensures postgresql is installed by installing the distributions package.
Also ensures the optionally given databases and users are set up as specified.
Supported Distributions
Should work on Debian-based distributions.
Required Arguments
None.
Optional Arguments
- postgresql__dbs: List of databases with their owner to ensure are set up.
- postgresql__dbs.*.name: Name of the database.
- postgresql__dbs.*.owner: Owner of the database.
- postgresql__users: List of users to ensure are set up.
- postgresql__users.*.name: Name of the user.
- postgresql__users.*.password: Optional password for the user. If left unset, the user will have no password set, but can still connect using peer authentication on the local system. (Peer authentication works when a password is set as well.)
Example Arguments
postgresql__dbs:
  - name: netbox
    owner: netbox
  - name: foo
    owner: bar
postgresql__users:
  - name: netbox
    password: super_secret
  - name: bar