Add postgres notes.

This commit is contained in:
Brian Lee 2023-07-15 06:46:09 -07:00
parent e46a54800c
commit aa53560321
2 changed files with 24 additions and 24 deletions

View File

@ -1,6 +1,6 @@
# Ansible Role: nextcloud # 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 ## Requirements

View File

@ -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 ## Example Playbook
```yaml ```yaml
roles: roles:
- fauust.mariadb - anxs.postgresql
``` ```
## Example Variables ## Example Variables
```yaml ```yaml
mariadb_databases: postgresql_users:
- name: nextcloud - name: nextcloud
collation: utf8_general_ci pass: "{{ lookup('ansible.builtin.env', 'wartortle_NEXTCLOUD_POSTGRES_PASSWORD') }}"
encoding: utf8 encrypted: yes
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"
state: present state: present
mariadb_innodb_raw: | postgresql_databases:
innodb_buffer_pool_size = 512M - name: nextcloud
key_buffer_size = 10M owner: nextcloud
transaction_isolation=READ-COMMITTED 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
```