Add postgres notes.
This commit is contained in:
parent
e46a54800c
commit
aa53560321
@ -1,6 +1,6 @@
|
||||
# Ansible Role: nextcloud
|
||||
|
||||
This Ansible Role installs a rootless [Nextcloud](https://github.com/nextcloud/docker) container using Podman. It is intended to be composed with separate roles for Podman and any database backend such as PostgreSQL or Mariadb.
|
||||
This Ansible Role installs a rootless [Nextcloud](https://github.com/nextcloud/docker) container using Podman. It is intended to be composed with separate roles for Podman, database, and web proxy.
|
||||
|
||||
## Requirements
|
||||
|
||||
|
@ -1,38 +1,38 @@
|
||||
# Mariadb
|
||||
# PostgreSQL
|
||||
|
||||
This variation of the [original role](https://github.com/Tronde/ansible_role_deploy_nextcloud_with_mariadb_pod) is intended to be composed with another role that sets up the database. Here is an example using [fauust.mariadb](https://github.com/fauust/ansible-role-mariadb)
|
||||
This variation of the [original role](https://github.com/Tronde/ansible_role_deploy_nextcloud_with_mariadb_pod) is intended to be composed with another role that sets up the database. Here is an example using [anxs.postgresql](https://github.com/ANXS/postgresql)
|
||||
|
||||
## Example Playbook
|
||||
|
||||
```yaml
|
||||
roles:
|
||||
- fauust.mariadb
|
||||
- anxs.postgresql
|
||||
```
|
||||
|
||||
## Example Variables
|
||||
|
||||
```yaml
|
||||
mariadb_databases:
|
||||
postgresql_users:
|
||||
- name: nextcloud
|
||||
collation: utf8_general_ci
|
||||
encoding: utf8
|
||||
replicate: false
|
||||
|
||||
mariadb_users:
|
||||
- name: nextcloud
|
||||
host: localhost
|
||||
password: "{{ lookup('ansible.builtin.env', 'NEXTCLOUD_MARIADB') }}"
|
||||
priv: "nextcloud.*:ALL"
|
||||
state: present
|
||||
- name: nextcloud
|
||||
host: '%'
|
||||
password: "{{ lookup('ansible.builtin.env', 'NEXTCLOUD_MARIADB') }}"
|
||||
priv: "nextcloud.*:ALL"
|
||||
pass: "{{ lookup('ansible.builtin.env', 'wartortle_NEXTCLOUD_POSTGRES_PASSWORD') }}"
|
||||
encrypted: yes
|
||||
state: present
|
||||
|
||||
mariadb_innodb_raw: |
|
||||
innodb_buffer_pool_size = 512M
|
||||
key_buffer_size = 10M
|
||||
transaction_isolation=READ-COMMITTED
|
||||
postgresql_databases:
|
||||
- name: nextcloud
|
||||
owner: nextcloud
|
||||
state: present
|
||||
```
|
||||
In this example, there are two users because both `localhost` and `%` (all-hosts wildcard) are [mutually exclusive](https://stackoverflow.com/q/10823854/9290). I am also using environment variables to separate secret stores from the repository.
|
||||
|
||||
In this example, there are two users because both `localhost` and `%` (all-hosts wildcard) are [mutually exclusive](https://stackoverflow.com/q/10823854/9290). I am also using environment variables to separate secret stores from the repository.
|
||||
|
||||
## PG 15
|
||||
|
||||
I'm temporarily using this branch to get PG15:
|
||||
|
||||
```yaml
|
||||
# - src: https://github.com/ANXS/postgresql
|
||||
- src: https://github.com/VladDm93/postgresql
|
||||
version: postgres-14-15-support
|
||||
name: anxs.postgresql
|
||||
```
|
Loading…
Reference in New Issue
Block a user