diff --git a/ansible/roles/webserver/handlers/main.yaml b/ansible/roles/webserver/handlers/main.yaml new file mode 100644 index 0000000..e159329 --- /dev/null +++ b/ansible/roles/webserver/handlers/main.yaml @@ -0,0 +1,4 @@ +- name: Restart host to apply any changes and clear out uptime stuff + become: true + ansible.builtin.reboot: + msg: "Reboot initiated as a part of housekeeping" \ No newline at end of file diff --git a/ansible/roles/webserver/tasks/docker.yaml b/ansible/roles/webserver/tasks/docker.yaml new file mode 100644 index 0000000..e915dd5 --- /dev/null +++ b/ansible/roles/webserver/tasks/docker.yaml @@ -0,0 +1,13 @@ +- name: Run docker pull for latest images + become: true + ansible.builtin.command: + cmd: docker compose pull + chdir: "{{ webadmin.home }}/{{ item }}" + loop: + - services +- name: Restart containers with newest container images + ansible.builtin.command: + cmd: docker compose up -d + chdir: "{{ webadmin.home }}/{{ item }}" + loop: + - services diff --git a/ansible/roles/webserver/tasks/main.yaml b/ansible/roles/webserver/tasks/main.yaml new file mode 100644 index 0000000..b53910e --- /dev/null +++ b/ansible/roles/webserver/tasks/main.yaml @@ -0,0 +1,8 @@ +- name: Update all packages to ensure compliance with latest updates + tags: + - housekeeping + ansible.builtin.apt: + update_cache: true + autoclean: true + autoremove: true + upgrade: safe \ No newline at end of file diff --git a/ansible/roles/webserver/vars/main.yaml b/ansible/roles/webserver/vars/main.yaml new file mode 100644 index 0000000..d2df270 --- /dev/null +++ b/ansible/roles/webserver/vars/main.yaml @@ -0,0 +1,2 @@ +webadmin: + home: /home/webadmin \ No newline at end of file