From 074eef4a7a24b304e331d7887f4b5d4f1322b55a Mon Sep 17 00:00:00 2001 From: chatton Date: Fri, 7 Jul 2023 20:02:41 +0100 Subject: [PATCH] added glances --- host_vars/qnap.yml | 5 -- host_vars/snunmu.yml | 5 -- playbooks/setup-homelab.yml | 2 + roles/portainer_glances/defaults/main.yml | 8 +++ roles/portainer_glances/tasks/main.yml | 21 ++++++++ .../templates/dashboards.j2 | 52 ------------------- 6 files changed, 31 insertions(+), 62 deletions(-) create mode 100644 roles/portainer_glances/defaults/main.yml create mode 100644 roles/portainer_glances/tasks/main.yml delete mode 100644 roles/setup_hosted_services/templates/dashboards.j2 diff --git a/host_vars/qnap.yml b/host_vars/qnap.yml index 38bb402..c37f476 100644 --- a/host_vars/qnap.yml +++ b/host_vars/qnap.yml @@ -89,11 +89,6 @@ services: default_network: mariadb_net image: nextcloud tag: 27.0 - - name: dashboards - template_vars: - dashy: true - dashdot: true - glances: true - name: nginx-proxy-manager - name: plex template_vars: diff --git a/host_vars/snunmu.yml b/host_vars/snunmu.yml index 108689a..a574a56 100644 --- a/host_vars/snunmu.yml +++ b/host_vars/snunmu.yml @@ -14,11 +14,6 @@ portainer_endpoint: 23 services: - name: pihole - name: hasteypaste - - name: dashboards - template_vars: - dashy: false - dashdot: true - glances: true - name: diun ansible_pull_path: /usr/local/bin/ansible-pull diff --git a/playbooks/setup-homelab.yml b/playbooks/setup-homelab.yml index ab12eeb..b8a746a 100644 --- a/playbooks/setup-homelab.yml +++ b/playbooks/setup-homelab.yml @@ -69,6 +69,7 @@ - role: portainer_vaultwarden - role: portainer_dashy - role: portainer_dashdot + - role: portainer_glances - name: Setup and deploy portainer services (qnap). hosts: qnap @@ -81,6 +82,7 @@ roles: - role: portainer_dashy - role: portainer_dashdot + - role: portainer_glances # #- name: Setup and deploy templated portainer services. diff --git a/roles/portainer_glances/defaults/main.yml b/roles/portainer_glances/defaults/main.yml new file mode 100644 index 0000000..aa1ffd5 --- /dev/null +++ b/roles/portainer_glances/defaults/main.yml @@ -0,0 +1,8 @@ +--- +glances_image: nicolargo/glances +glances_tag: latest-alpine +glances_expose_port: 8083 +glances_portainer_stack_name: glances +glances_container_name: glances +glances_restart_policy: unless-stopped +glances_pid: host diff --git a/roles/portainer_glances/tasks/main.yml b/roles/portainer_glances/tasks/main.yml new file mode 100644 index 0000000..a2f4af3 --- /dev/null +++ b/roles/portainer_glances/tasks/main.yml @@ -0,0 +1,21 @@ +--- +- name: "Glances | Update Portainer." + chatton.portainer.portainer_stack: + username: admin + password: '{{ portainer.password }}' + base_url: '{{ portainer_base_url }}' + stack_name: '{{ glances_portainer_stack_name }}' + endpoint_id: '{{ portainer_endpoint }}' + state: present + definition: + services: + glances: + image: "{{ glances_image }}:{{ glances_tag }}" + restart: "{{ glances_restart_policy }}" + pid: "{{ glances_pid }}" + ports: + - "{{ glances_expose_port}}:61208" + volumes: + - /var/run/docker.sock:/var/run/docker.sock + environment: + - "GLANCES_OPT=-w" diff --git a/roles/setup_hosted_services/templates/dashboards.j2 b/roles/setup_hosted_services/templates/dashboards.j2 deleted file mode 100644 index 1da32f2..0000000 --- a/roles/setup_hosted_services/templates/dashboards.j2 +++ /dev/null @@ -1,52 +0,0 @@ ---- -version: '3.5' -services: -{% if template_vars.dashdot %} - dash-dot: - container_name: dashdot - image: mauricenino/dashdot:latest - restart: unless-stopped - privileged: true - ports: - - '3010:3001' - volumes: - - /:/mnt/host:ro -{% endif %} -{% if template_vars.dashy %} - dashy: - container_name: dashy - image: lissy93/dashy - volumes: - - /etc/config/dashy/dashy-config.yml:/app/public/conf.yml - - ports: - - 4000:80 - - environment: - - NODE_ENV=production - - UID=1000 - - GID=1000 - - # Specify restart policy - restart: unless-stopped - - # Configure healthchecks - healthcheck: - test: ['CMD', 'node', '/app/services/healthcheck'] - interval: 1m30s - timeout: 10s - retries: 3 - start_period: 40s -{% endif %} -{% if template_vars.glances %} - glances: - image: nicolargo/glances:latest-alpine - restart: unless-stopped - pid: host - ports: - - "8083:61208" - volumes: - - /var/run/docker.sock:/var/run/docker.sock - environment: - - "GLANCES_OPT=-w" -{% endif %}