feat: add periplus database configuration and enable PostGIS extensions

This commit is contained in:
2026-03-07 12:11:05 +00:00
parent 042df52bca
commit 60006de208
4 changed files with 20 additions and 1 deletions

View File

@@ -11,6 +11,7 @@ vault_postgres_password: changeme
# Service Database Passwords # Service Database Passwords
vault_arke_db_password: changeme vault_arke_db_password: changeme
vault_casdoor_db_password: changeme vault_casdoor_db_password: changeme
vault_periplus_db_password: changeme
vault_mcp_switchboard_db_password: changeme vault_mcp_switchboard_db_password: changeme
vault_openwebui_db_password: changeme vault_openwebui_db_password: changeme
vault_spelunker_db_password: changeme vault_spelunker_db_password: changeme

View File

@@ -43,6 +43,9 @@ hass_db_password: "{{ vault_hass_db_password }}"
nike_db_name: nike nike_db_name: nike
nike_db_user: nike nike_db_user: nike
nike_db_password: "{{ vault_nike_db_password }}" nike_db_password: "{{ vault_nike_db_password }}"
periplus_db_name: periplus
periplus_db_user: periplus
periplus_db_password: "{{ vault_periplus_db_password }}"
# PostgreSQL admin password # PostgreSQL admin password
postgres_password: "{{ vault_postgres_password }}" postgres_password: "{{ vault_postgres_password }}"

View File

@@ -38,6 +38,7 @@
- postgresql-17 - postgresql-17
- libpq-dev - libpq-dev
- postgresql-server-dev-17 - postgresql-server-dev-17
- postgresql-17-postgis-3
state: present state: present
update_cache: true update_cache: true
@@ -200,6 +201,7 @@
- { user: "{{ anythingllm_db_user }}", password: "{{ anythingllm_db_password }}" } - { user: "{{ anythingllm_db_user }}", password: "{{ anythingllm_db_password }}" }
- { user: "{{ hass_db_user }}", password: "{{ hass_db_password }}" } - { user: "{{ hass_db_user }}", password: "{{ hass_db_password }}" }
- { user: "{{ nike_db_user }}", password: "{{ nike_db_password }}" } - { user: "{{ nike_db_user }}", password: "{{ nike_db_password }}" }
- { user: "{{ periplus_db_user }}", password: "{{ periplus_db_password }}" }
no_log: true no_log: true
- name: Create application databases with owners - name: Create application databases with owners
@@ -221,6 +223,19 @@
- { name: "{{ anythingllm_db_name }}", owner: "{{ anythingllm_db_user }}" } - { name: "{{ anythingllm_db_name }}", owner: "{{ anythingllm_db_user }}" }
- { name: "{{ hass_db_name }}", owner: "{{ hass_db_user }}" } - { name: "{{ hass_db_name }}", owner: "{{ hass_db_user }}" }
- { name: "{{ nike_db_name }}", owner: "{{ nike_db_user }}" } - { name: "{{ nike_db_name }}", owner: "{{ nike_db_user }}" }
- { name: "{{ periplus_db_name }}", owner: "{{ periplus_db_user }}" }
- name: Enable postgis and pg_trgm extensions in periplus database
community.postgresql.postgresql_ext:
name: "{{ item }}"
db: "{{ periplus_db_name }}"
state: present
login_user: postgres
login_password: "{{ postgres_password }}"
login_host: localhost
loop:
- postgis
- pg_trgm
- name: Enable pgvector extension in databases - name: Enable pgvector extension in databases
community.postgresql.postgresql_ext: community.postgresql.postgresql_ext:

View File

@@ -48,7 +48,7 @@ King of the Fairies orchestrating containers and managing MCP infrastructure.
Intelligent and resourceful — the reliability of relational databases. Intelligent and resourceful — the reliability of relational databases.
- PostgreSQL 17 (port 5432) - PostgreSQL 17 (port 5432)
- Databases: `arke`, `anythingllm`, `gitea`, `hass`, `lobechat`, `mcp_switchboard`, `nextcloud`, `openwebui`, `spelunker` - Databases: `arke`, `anythingllm`, `gitea`, `hass`, `lobechat`, `mcp_switchboard`, `nextcloud`, `openwebui`, `periplus`, `spelunker`
### ariel — Graph Database ### ariel — Graph Database