ansible-taler-exchange

Ansible playbook to deploy a production Taler Exchange
Log | Files | Refs | Submodules | README | LICENSE

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:
Droles/taler-exchange/tasks/main.yml | 23-----------------------
Droles/taler-libeufin-nexus/tasks/main.yml | 33---------------------------------
Droles/taler-libeufin-nexus/templates/libeufin-nexus.conf | 19-------------------
Droles/taler-libeufin-nexus/templates/setup-libeufin-nexus.sh | 50--------------------------------------------------
Droles/taler-libeufin-nexus/templates/taler.conf | 14--------------
Droles/taler-libeufin-nexus/vars/main.yml | 7-------
Aroles/taler-packages/tasks/main.yml | 20++++++++++++++++++++
Rroles/taler-exchange/vars/main.yml -> roles/taler-packages/vars/main.yml | 0
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