commit 457091a121484a328c7bb311c8f4ed7c6d6d907d
parent d6fca2f379ab400a719ca4d651a275628283ae95
Author: Devan Carpenter <devan@taler.net>
Date: Mon, 18 Nov 2024 13:04:48 +0000
move taler package setup to its own role
Diffstat:
8 files changed, 20 insertions(+), 146 deletions(-)
diff --git a/roles/taler-exchange/tasks/main.yml b/roles/taler-exchange/tasks/main.yml
@@ -1,23 +0,0 @@
----
-- name: Install Taler packages
- apt:
- name:
- - taler-exchange
- state: latest
- update_cache: true
- when: ansible_os_family == 'Debian'
-
- #- name: Ensure config dir exists
- # file:
- # path: "/etc/taler"
- # state: directory
- #
- #- name: Install the setup config
- # template:
- # src: taler-exchange.conf
- # dest: "/etc/taler/taler.conf"
-
-- name: Setup Taler Exchange database
- shell:
- cmd: taler-exchange-dbconfig
- chdir: /tmp
diff --git a/roles/taler-libeufin-nexus/tasks/main.yml b/roles/taler-libeufin-nexus/tasks/main.yml
@@ -1,33 +0,0 @@
----
-- name: Install Taler packages
- apt:
- name:
- - libeufin-nexus
- state: latest
- update_cache: true
- when: ansible_os_family == 'Debian'
-
-- name: Ensure config dir exists
- file:
- path: "/etc/libeufin"
- state: directory
-
-- name: Install the setup config
- template:
- src: libeufin-nexus.conf
- dest: "/etc/libeufin/libeufin-nexus.conf"
-
-- name: Setup libeufin-nexus database
- shell:
- cmd: libeufin-dbconfig --only-nexus
- chdir: /tmp
-
-## Not working...
-#- name: Setup Taler libeufin-nexus
-# shell: libeufin-nexus ebics-setup -c /etc/libeufin/libeufin-nexus.conf
-
-#- name: Ensure correct file ownership
-# file:
-# path: /var/lib/libeufin-nexus/bank-ebics-keys.json
-# owner: libeufin-nexus
-# group: libeufin-nexus
diff --git a/roles/taler-libeufin-nexus/templates/libeufin-nexus.conf b/roles/taler-libeufin-nexus/templates/libeufin-nexus.conf
@@ -1,19 +0,0 @@
-[nexus-ebics]
-CURRENCY = CHF
-
-# Bank
-HOST_BASE_URL = http://example.com
-BANK_DIALECT = postfinance
-
-# EBICS IDs
-HOST_ID = PFEBICS
-USER_ID = PFC00563
-PARTNER_ID = PFC00563
-
-# Account information
-IBAN = CH7789144474425692816
-BIC = POFICHBEXXX
-NAME = John Smith S.A.
-
-[libeufin-nexusdb-postgres]
-config = postgres:///libeufin
diff --git a/roles/taler-libeufin-nexus/templates/setup-libeufin-nexus.sh b/roles/taler-libeufin-nexus/templates/setup-libeufin-nexus.sh
@@ -1,50 +0,0 @@
-#!/bin/bash
-# This file is in the public domain.
-#
-# This script configures libeufin-nexus.
-
-
-set -eu
-
-source functions.sh
-{ source <(./config.py 3>&1 >&4 4>&-); } 4>&1
-source config/internal.conf
-
-say "Beginning LibEuFin setup"
-
-if test -z "${BANK_NAME:-}"; then
- say "Error: config/user.conf does not specify BANK_NAME"
- exit 1
-fi
-if test -z "${DOMAIN_NAME:-}"; then
- say "Error: config/user.conf does not specify DOMAIN_NAME"
- exit 1
-fi
-if test -z "${BANK_ADMIN_PASSWORD:-}"; then
- say "Error: config/user.conf does not specify BANK_ADMIN_PASSWORD"
- exit 1
-fi
-if test -z "${BANK_EXCHANGE_PASSWORD:-}"; then
- say "Error: config/user.conf does not specify BANK_EXCHANGE_PASSWORD"
- exit 1
-fi
-
-if test ${DO_CONVERSION} == y; then
- say "Configuring libeufin-nexus with ${FIAT_CURRENCY}..."
-
- taler-harness config -c /etc/libeufin/libeufin-nexus.conf set \
- nexus-ebics CURRENCY "$FIAT_CURRENCY"
- taler-harness config -c /etc/libeufin/libeufin-nexus.conf set \
- nexus-ebics IBAN "$FIAT_ACCOUNT_IBAN"
- taler-harness config -c /etc/libeufin/libeufin-nexus.conf set \
- nexus-ebics BIC "$FIAT_ACCOUNT_BIC"
- taler-harness config -c /etc/libeufin/libeufin-nexus.conf set \
- nexus-ebics NAME "$FIAT_ACCOUNT_NAME"
-fi
-
-
-say "Setting up libeufin database..."
-
-libeufin-dbconfig &>> setup.log
-
-say "LibEuFin setup finished"
diff --git a/roles/taler-libeufin-nexus/templates/taler.conf b/roles/taler-libeufin-nexus/templates/taler.conf
@@ -1,14 +0,0 @@
-DO_CONFIG_ENCRYPTION='n'
-CURRENCY='NETZBON'
-DO_CONVERSION='n'
-BANK_NAME='TalerAnsibleBank'
-DOMAIN_NAME='taler.localhost'
-ENABLE_TLS='n'
-PROTO='http'
-DO_OFFLINE='y'
-DO_TELESIGN='n'
-BANK_ADMIN_PASSWORD='1234abc'
-BANK_ADMIN_PASSWORD_GENERATED='n'
-DO_EXCHANGE_TERMS='n'
-DO_EXCHANGE_PRIVACY='n'
-BANK_PORT='8080'
diff --git a/roles/taler-libeufin-nexus/vars/main.yml b/roles/taler-libeufin-nexus/vars/main.yml
@@ -1,7 +0,0 @@
-BANK_EXCHANGE_PASSWORD: xxxx
-BANK_ADMIN_PASSWORD: xxxx
-BANK_PORT: xxxx
-CURRENCY_NAME: xxxx
-IBAN: xxx
-HOSTNAME: XXXX
-TOS: yes/no
diff --git a/roles/taler-packages/tasks/main.yml b/roles/taler-packages/tasks/main.yml
@@ -0,0 +1,20 @@
+---
+- name: Install Taler packages
+ apt:
+ name:
+ - taler-exchange
+ - taler-auditor
+ - libeufin-nexus
+ state: latest
+ update_cache: true
+
+
+## Not working...
+#- name: Setup Taler libeufin-nexus
+# shell: libeufin-nexus ebics-setup -c /etc/libeufin/libeufin-nexus.conf
+
+#- name: Ensure correct file ownership
+# file:
+# path: /var/lib/libeufin-nexus/bank-ebics-keys.json
+# owner: libeufin-nexus
+# group: libeufin-nexus
diff --git a/roles/taler-exchange/vars/main.yml b/roles/taler-packages/vars/main.yml