From 2a81cb907395ae942849b09db3eb9e5751687b64 Mon Sep 17 00:00:00 2001 From: Jim Martens Date: Sat, 12 Aug 2023 18:32:07 +0200 Subject: [PATCH] Add frontend role and applications playbook --- ansible/applications.yaml | 6 ++++++ ansible/inventories/applications.example | 2 ++ ansible/roles/frontend/tasks/domains.yaml | 16 ++++++++++++++++ ansible/roles/frontend/tasks/main.yaml | 3 +++ 4 files changed, 27 insertions(+) create mode 100644 ansible/applications.yaml create mode 100644 ansible/inventories/applications.example create mode 100644 ansible/roles/frontend/tasks/domains.yaml create mode 100644 ansible/roles/frontend/tasks/main.yaml diff --git a/ansible/applications.yaml b/ansible/applications.yaml new file mode 100644 index 0000000..834f97e --- /dev/null +++ b/ansible/applications.yaml @@ -0,0 +1,6 @@ +--- +- name: Set up domain + hosts: frontend + remote_user: "{{ ssh_user }}" + roles: + - frontend diff --git a/ansible/inventories/applications.example b/ansible/inventories/applications.example new file mode 100644 index 0000000..4fff103 --- /dev/null +++ b/ansible/inventories/applications.example @@ -0,0 +1,2 @@ +[frontend] +user.uber.space ansible_python_interpreter=/usr/bin/python diff --git a/ansible/roles/frontend/tasks/domains.yaml b/ansible/roles/frontend/tasks/domains.yaml new file mode 100644 index 0000000..1808784 --- /dev/null +++ b/ansible/roles/frontend/tasks/domains.yaml @@ -0,0 +1,16 @@ +--- +- name: List domains + ansible.builtin.command: uberspace web domain list + changed_when: false + register: domains +- name: Set up domain + when: domains.stdout.find(frontend_domain) == -1 + block: + - name: Add domain + ansible.builtin.command: uberspace web domain add {{ frontend_domain }} + register: new_domain + changed_when: true + - name: Print out important information + changed_when: false + ansible.builtin.debug: + msg: "{{ new_domain.stdout }}" diff --git a/ansible/roles/frontend/tasks/main.yaml b/ansible/roles/frontend/tasks/main.yaml new file mode 100644 index 0000000..c711415 --- /dev/null +++ b/ansible/roles/frontend/tasks/main.yaml @@ -0,0 +1,3 @@ +--- +- name: Set up domains + ansible.builtin.import_tasks: domains.yaml