From d5a01fb070fe8c3e8af8bb5e050be5983c15b4ee Mon Sep 17 00:00:00 2001 From: Aravinth Manivannan Date: Fri, 30 Dec 2022 05:18:52 +0530 Subject: [PATCH] feat: install librepages/conductor --- debian/Makefile | 5 +- .../ansible/install-librepages-conductor.yml | 52 +++++++++++++++++++ 2 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 debian/ansible/install-librepages-conductor.yml diff --git a/debian/Makefile b/debian/Makefile index b6c57f1..4aeaefe 100644 --- a/debian/Makefile +++ b/debian/Makefile @@ -14,7 +14,10 @@ inventory: ## Deploy server configure: ## Configure server ansible-playbook -i ./ansible/inventory/hosts.ini -f 10 ./ansible/playbook.yml - ansible-playbook -i ./ansible/inventory/hosts.ini -f 10 ./ansible/linux-baseline.yml + ansible-playbook -i ./ansible/inventory/hosts.ini -f 10 ./ansible/install-librepages.yml + ansible-playbook -i ./ansible/inventory/hosts.ini -f 10 ./ansible/install-librepages-forms.yml + ansible-playbook -i ./ansible/inventory/hosts.ini -f 10 ./ansible/install-librepages-conductor.yml +# ansible-playbook -i ./ansible/inventory/hosts.ini -f 10 ./ansible/linux-baseline.yml ansible-check: ## Check Ansible playbooks ansible-playbook --check ./ansible/playbook.yml diff --git a/debian/ansible/install-librepages-conductor.yml b/debian/ansible/install-librepages-conductor.yml new file mode 100644 index 0000000..5c0f971 --- /dev/null +++ b/debian/ansible/install-librepages-conductor.yml @@ -0,0 +1,52 @@ +--- +- name: Install LibrePages Componenets + hosts: debainbasic + remote_user: root + + tasks: + - name: Ensure all VMs are reachable + ansible.builtin.ping: + + - name: Create /tmp/librepages/conductor + ansible.builtin.file: + path: /tmp/librepages/conductor + state: directory + recurse: true + + - name: Create /etc/librepages/conductor + ansible.builtin.file: + path: /etc/librepages/conductor + state: directory + recurse: true + + - name: Get LibrePages/conductor + get_url: + url: https://dl.librepages.org/librepages/conductor/master/conductor-master-linux-amd64.tar.gz + dest: + /tmp/librepages/conductor + # master branch build checksum keeps changing + # checksum: sha256:2478f65d0736e45e45c8c7deb420b73b7b020ed6eae4ec73724cbf974f4df50c + + - name: Extract downloaded LibrePages/conductor + command: >- + tar -xzvf /tmp/librepages/conductor/conductor-master-linux-amd64.tar.gz + --directory /tmp/librepages/conductor + + - name: Install LibrePages/conductor binary + command: >- + cp -f + /tmp/librepages/conductor/conductor-master-linux-amd64/conductor + /usr/bin/ + + + - name: Copy configuration file + command: >- + cp -f + /tmp/librepages/conductor/conductor-master-linux-amd64/config/config.toml + /etc/librepages/conductor/ + + - name: Copy systemd file + command: >- + cp -f + /tmp/librepages/conductor/conductor-master-linux-amd64/contrib/librepages-conductor.service + /etc/systemd/system/