commit ea3b608c512489ad3a6b3a2dabebeb46e31685f5
parent 29c2f720558e45fe216f9f59abd29c5953a2ef4c
Author: Devan Carpenter <devan@taler.net>
Date: Tue, 22 Oct 2024 19:54:29 +0100
add playbook for starting services
Diffstat:
3 files changed, 49 insertions(+), 0 deletions(-)
diff --git a/contrib/ci/jobs/001-build/build.sh b/contrib/ci/jobs/001-build/build.sh
@@ -30,3 +30,15 @@ echo "StrictHostKeyChecking=accept-new" > ~/.ssh/config
# Run our playbook(s)
# NOTE: Trailing comma is correct (and required) in agument for -i flag
ansible-playbook --verbose -i 127.0.0.1:22, --user root playbooks/play.yml
+
+echo -e '
+ #############################
+ #############################
+ #############################
+ ###### Setup finished. ######
+ ## Launching services now! ##
+ #############################
+ #############################
+ #############################'
+
+ansible-playbook --verbose -i 127.0.0.1:22, --user root playbooks/start.yml
diff --git a/playbooks/start.yml b/playbooks/start.yml
@@ -0,0 +1,5 @@
+---
+- name: Launch GNU Taler Services
+ hosts: all
+ roles:
+ - launch
diff --git a/roles/launch/tasks/main.yml b/roles/launch/tasks/main.yml
@@ -0,0 +1,32 @@
+---
+# Webserver role
+
+- name: 0. Ensure Nginx service is enabled and started
+ service:
+ name: nginx
+ state: started
+ enabled: yes
+
+- name: 1. Ensure DB service is enabled and started
+ service:
+ name: postgresql
+ state: started
+ enabled: yes
+
+- name: 2. Ensure libeufin-nexus service is enabled and started
+ service:
+ name: libeufin-nexus.target
+ state: started
+ enabled: yes
+
+- name: 3. Ensure taler-exchange service is enabled and started
+ service:
+ name: taler-exchange.target
+ state: started
+ enabled: yes
+
+- name: 4. Ensure taler-auditor service is enabled and started
+ service:
+ name: taler-auditor.target
+ state: started
+ enabled: yes