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