Add postgres notes.
This commit is contained in:
parent
e46a54800c
commit
aa53560321
@ -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
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
```
|
Loading…
Reference in New Issue
Block a user