diff --git a/ansible/inventory/group_vars/all/vault.yml.example b/ansible/inventory/group_vars/all/vault.yml.example index e2edecc..85c4ec9 100644 --- a/ansible/inventory/group_vars/all/vault.yml.example +++ b/ansible/inventory/group_vars/all/vault.yml.example @@ -11,6 +11,7 @@ vault_postgres_password: changeme # Service Database Passwords vault_arke_db_password: changeme vault_casdoor_db_password: changeme +vault_periplus_db_password: changeme vault_mcp_switchboard_db_password: changeme vault_openwebui_db_password: changeme vault_spelunker_db_password: changeme diff --git a/ansible/inventory/host_vars/portia.incus.yml b/ansible/inventory/host_vars/portia.incus.yml index 08ed22e..107b1c2 100644 --- a/ansible/inventory/host_vars/portia.incus.yml +++ b/ansible/inventory/host_vars/portia.incus.yml @@ -43,6 +43,9 @@ hass_db_password: "{{ vault_hass_db_password }}" nike_db_name: nike nike_db_user: nike 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 postgres_password: "{{ vault_postgres_password }}" diff --git a/ansible/postgresql/deploy.yml b/ansible/postgresql/deploy.yml index c295632..939e899 100644 --- a/ansible/postgresql/deploy.yml +++ b/ansible/postgresql/deploy.yml @@ -38,6 +38,7 @@ - postgresql-17 - libpq-dev - postgresql-server-dev-17 + - postgresql-17-postgis-3 state: present update_cache: true @@ -200,6 +201,7 @@ - { user: "{{ anythingllm_db_user }}", password: "{{ anythingllm_db_password }}" } - { user: "{{ hass_db_user }}", password: "{{ hass_db_password }}" } - { user: "{{ nike_db_user }}", password: "{{ nike_db_password }}" } + - { user: "{{ periplus_db_user }}", password: "{{ periplus_db_password }}" } no_log: true - name: Create application databases with owners @@ -221,6 +223,19 @@ - { name: "{{ anythingllm_db_name }}", owner: "{{ anythingllm_db_user }}" } - { name: "{{ hass_db_name }}", owner: "{{ hass_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 community.postgresql.postgresql_ext: diff --git a/docs/ouranos.md b/docs/ouranos.md index 66e6583..4de3852 100644 --- a/docs/ouranos.md +++ b/docs/ouranos.md @@ -48,7 +48,7 @@ King of the Fairies orchestrating containers and managing MCP infrastructure. Intelligent and resourceful — the reliability of relational databases. - 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