first commit - basic but should be working - need to add molecule tests

This commit is contained in:
Brandon Shipley
2024-04-15 20:35:48 -07:00
commit f1f4c931fe
9 changed files with 144 additions and 0 deletions

23
tasks/docker.yml Normal file
View File

@@ -0,0 +1,23 @@
---
# install docker using geerlingguy docker role - this whole task file is under tag install-docker
- name: 'Use geerlingguy.docker role'
include_role:
name: geerlingguy.docker
- name: 'Use geerlingguy.pip role to install docker via pip'
vars:
pip_install_packages:
- name: docker
- name: docker-compose
include_role:
name: geerlingguy.pip
- name: Add uptime_kuma_user to docker group
user:
name: "{{ uptime_kuma_user }}"
groups: docker
append: yes
- name: reset ssh connection to allow user changes to affect 'current login user'
meta: reset_connection

7
tasks/main.yml Normal file
View File

@@ -0,0 +1,7 @@
---
# tasks file for setting up an uptime-kuma instance
- include: docker.yml
tags: install-docker
- include: uptime-kuma.yml

50
tasks/uptime-kuma.yml Normal file
View File

@@ -0,0 +1,50 @@
---
- name: Creates directory structure for uptime_kuma data
file:
path: /home/{{ uptime_kuma_user }}/uptime_kuma/data
state: directory
owner: "{{ uptime_kuma_user }}"
group: "{{ uptime_kuma_user }}"
mode: 0775
- name: copy docker compose to server (from template)
template:
src: templates/docker-compose.yml.j2
dest: /home/{{ uptime_kuma_user }}/uptime_kuma/docker-compose.yml
- name: bring down uptime_kuma docker-compose
become_user: "{{ uptime_kuma_user }}"
docker_compose:
project_src: /home/{{ uptime_kuma_user }}/uptime_kuma/
state: absent
remove_orphans: true
register: __remove_uptime_kuma
tags:
- bring-down
- name: update permissions
become: true
file:
path: /home/{{ uptime_kuma_user }}
state: directory
recurse: yes
owner: "{{ uptime_kuma_user }}"
group: "{{ uptime_kuma_user }}"
mode: 0775
- name: docker compose up
become_user: "{{ uptime_kuma_user }}"
docker_compose:
project_src: /home/{{ uptime_kuma_user }}/uptime_kuma/
state: present
register: __uptime_kuma
- name: debug docker compose down
debug:
var: __remove_uptime_kuma
tags: bring-down
- name: debug docker compose up debug
debug:
var: __uptime_kuma