From feeab383ac9af7a2fd134095c6ca10697e785f8a Mon Sep 17 00:00:00 2001 From: Cian Hatton Date: Sun, 28 Aug 2022 00:25:54 +0100 Subject: [PATCH] add verify playbook --- .github/workflows/ci.yml | 5 +++++ group_vars/servers.yml | 2 +- roles/setup_portainer/tasks/main.yml | 2 +- verify-homelab.yml | 19 +++++++++++++++++++ 4 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 verify-homelab.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 08108ad..8ac09e0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -50,3 +50,8 @@ jobs: ansible-playbook setup-homelab.yml env: ANSIBLE_FORCE_COLOR: '1' + - name: Verify Home Lab + run: | + ansible-playbook verify-homelab.yml + env: + ANSIBLE_FORCE_COLOR: '1' diff --git a/group_vars/servers.yml b/group_vars/servers.yml index 4fb26d1..163ec0b 100644 --- a/group_vars/servers.yml +++ b/group_vars/servers.yml @@ -4,7 +4,7 @@ backups: monthly: "monthly" nightly: "nightly" -docker_compose_directory: /etc/docker-compose/portainer +docker_compose_directory: /etc/docker-compose # TODO: docker_volume_backup exists in vault. Clean this up. dockervolumebackup: diff --git a/roles/setup_portainer/tasks/main.yml b/roles/setup_portainer/tasks/main.yml index 3c7d606..9dc58ab 100644 --- a/roles/setup_portainer/tasks/main.yml +++ b/roles/setup_portainer/tasks/main.yml @@ -45,7 +45,7 @@ - name: Portainer | Docker compose up community.docker.docker_compose: - project_src: "{{docker_compose_directory}}" + project_src: "{{docker_compose_directory}}/portainer" # Don't really need this as long as there is an S3 backup. #- name: Portainer | Register Admin User diff --git a/verify-homelab.yml b/verify-homelab.yml new file mode 100644 index 0000000..a42eede --- /dev/null +++ b/verify-homelab.yml @@ -0,0 +1,19 @@ +--- +- hosts: linode + tasks: + # TODO + # Verify sudoers + # Verify ssh authorized key + # Verify docker installed + # Verify docker images pulled + # Verify app config files + + - name: Docker Compose Files Exist + command: "stat {{docker_compose_directory}}/{{ item.name }}/docker-compose.yml" + with_items: "{{services}}" + changed_when: false + register: stat + - name: Assert all Docker Compose files were created + assert: + that: item.rc == 0 + with_items: "{{stat.results}}"