ansible-taler-exchange

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

commit 13c2da6b2bc10377b434ecf6814b4aaff9665e2a
parent 8bc41bd18cf34afb1da68a886ce7aac18d1225c6
Author: Christian Grothoff <christian@grothoff.org>
Date:   Sat, 23 Nov 2024 14:11:39 +0100

merge launch tasks

Diffstat:
Dplaybooks/start.yml | 10----------
Mroles/auditor/tasks/main.yml | 6++++++
Mroles/email-challenger/tasks/main.yml | 6++++++
Mroles/exchange/tasks/main.yml | 6++++++
Droles/launch-auditor/tasks/main.yml | 8--------
Droles/launch-database/tasks/main.yml | 8--------
Droles/launch-email-challenger/tasks/main.yml | 8--------
Droles/launch-exchange/tasks/main.yml | 6------
Droles/launch-libeufin-nexus/tasks/main.yml | 6------
Droles/launch-postal-challenger/tasks/main.yml | 8--------
Droles/launch-sms-challenger/tasks/main.yml | 8--------
Droles/launch-webserver/tasks/main.yml | 9---------
Mroles/libeufin-nexus/tasks/main.yml | 6++++++
Mroles/postal-challenger/tasks/main.yml | 6++++++
Mroles/sms-challenger/tasks/main.yml | 6++++++
Mroles/webserver/tasks/main.yml | 6++++++
16 files changed, 42 insertions(+), 71 deletions(-)

diff --git a/playbooks/start.yml b/playbooks/start.yml @@ -1,10 +0,0 @@ ---- -- name: Launch GNU Taler Services - hosts: all - roles: - - launch-database - - launch-webserver - - launch-libeufin-nexus - - launch-exchange - - launch-auditor - diff --git a/roles/auditor/tasks/main.yml b/roles/auditor/tasks/main.yml @@ -23,3 +23,9 @@ shell: cmd: taler-auditor-dbconfig -c /etc/taler-auditor/taler-auditor.conf chdir: /tmp + +- name: Ensure taler-auditor service is enabled and started + service: + name: taler-auditor.target + state: started + enabled: yes diff --git a/roles/email-challenger/tasks/main.yml b/roles/email-challenger/tasks/main.yml @@ -18,3 +18,9 @@ shell: cmd: challenger-dbconfig -c /etc/challenger/email-challenger.conf chdir: /tmp + +- name: Ensure email challenger service is enabled and started + service: + name: email-challenger + state: started + enabled: yes diff --git a/roles/exchange/tasks/main.yml b/roles/exchange/tasks/main.yml @@ -46,3 +46,9 @@ dest: "/etc/nginx/sites-enabled/exchange-nginx.conf" state: link notify: restart nginx + +- name: Ensure taler-exchange service is enabled and started + service: + name: taler-exchange.target + state: started + enabled: yes diff --git a/roles/launch-auditor/tasks/main.yml b/roles/launch-auditor/tasks/main.yml @@ -1,8 +0,0 @@ ---- -# Webserver role - -- name: Ensure taler-auditor service is enabled and started - service: - name: taler-auditor.target - state: started - enabled: yes diff --git a/roles/launch-database/tasks/main.yml b/roles/launch-database/tasks/main.yml @@ -1,8 +0,0 @@ ---- -# Webserver role - -- name: Ensure DB service is enabled and started - service: - name: postgresql - state: started - enabled: yes diff --git a/roles/launch-email-challenger/tasks/main.yml b/roles/launch-email-challenger/tasks/main.yml @@ -1,8 +0,0 @@ ---- - -- name: Ensure email challenger service is enabled and started - service: - name: email-challenger - state: started - enabled: yes - diff --git a/roles/launch-exchange/tasks/main.yml b/roles/launch-exchange/tasks/main.yml @@ -1,6 +0,0 @@ ---- -- name: Ensure taler-exchange service is enabled and started - service: - name: taler-exchange.target - state: started - enabled: yes diff --git a/roles/launch-libeufin-nexus/tasks/main.yml b/roles/launch-libeufin-nexus/tasks/main.yml @@ -1,6 +0,0 @@ ---- -- name: Ensure libeufin-nexus service is enabled and started - service: - name: libeufin-nexus.target - state: started - enabled: yes diff --git a/roles/launch-postal-challenger/tasks/main.yml b/roles/launch-postal-challenger/tasks/main.yml @@ -1,8 +0,0 @@ ---- - -- name: Ensure postal challenger service is enabled and started - service: - name: postal-challenger - state: started - enabled: yes - diff --git a/roles/launch-sms-challenger/tasks/main.yml b/roles/launch-sms-challenger/tasks/main.yml @@ -1,8 +0,0 @@ ---- - -- name: Ensure SMS challenger service is enabled and started - service: - name: sms-challenger - state: started - enabled: yes - diff --git a/roles/launch-webserver/tasks/main.yml b/roles/launch-webserver/tasks/main.yml @@ -1,9 +0,0 @@ ---- -# Webserver role - -- name: Ensure Nginx service is enabled and started - service: - name: nginx - state: started - enabled: yes - diff --git a/roles/libeufin-nexus/tasks/main.yml b/roles/libeufin-nexus/tasks/main.yml @@ -42,3 +42,9 @@ # FIXME: make sure we launch et {{ http://localhost:LIBEUFIN_PORT/ }}! # FIXME: create '{{ LIBEUFIN_EXCHANGE_ACCOUNT }}' account and # set fact for EXCHANGE_WIRE_GATEWAY_ACCESS_TOKEN + +- name: Ensure libeufin-nexus service is enabled and started + service: + name: libeufin-nexus.target + state: started + enabled: yes diff --git a/roles/postal-challenger/tasks/main.yml b/roles/postal-challenger/tasks/main.yml @@ -18,3 +18,9 @@ shell: cmd: challenger-dbconfig -c /etc/challenger/postal-challenger.conf chdir: /tmp + +- name: Ensure postal challenger service is enabled and started + service: + name: postal-challenger + state: started + enabled: yes diff --git a/roles/sms-challenger/tasks/main.yml b/roles/sms-challenger/tasks/main.yml @@ -28,3 +28,9 @@ shell: cmd: challenger-admin -c /etc/challenger/sms-challenger.conf --quiet --add={{ EXCHANGE_SMS_CHALLENGER_TOKEN }} {{ EXCHANGE_HOSTNAME }}/FIXME | awk '{print "[sms-challenger]\nCLIENT_ID="$1"\n\n"}' > /etc/ansible/facts.d/sms-challenger.fact chdir: /tmp + +- name: Ensure SMS challenger service is enabled and started + service: + name: sms-challenger + state: started + enabled: yes diff --git a/roles/webserver/tasks/main.yml b/roles/webserver/tasks/main.yml @@ -32,3 +32,9 @@ # name: nginx # state: restarted # when: certbot_result.changed + +- name: Ensure Nginx service is enabled and started + service: + name: nginx + state: started + enabled: yes