1
0

Update netdata and fix role

This commit is contained in:
Anton Vakhrushev 2024-12-21 12:56:17 +03:00
parent e62889437f
commit faaa40b77d
Signed by: av
GPG Key ID: F5BF52FC352E255A
3 changed files with 46 additions and 3 deletions

17
ansible/netdata.yml Normal file
View File

@ -0,0 +1,17 @@
---
- name: 'Install Netdata monitoring service'
hosts: all
vars_files:
- vars/ports.yml
- vars/vars.yml
tasks:
- name: 'Install Netdata from role'
ansible.builtin.import_role:
name: netdata
vars:
netdata_version: 'v2.1.0'
netdata_exposed_port: '{{ netdata_port }}'
tags:
- monitoring

View File

@ -1,22 +1,36 @@
--- ---
- name: 'Grab docker group id.' - name: 'Grab docker group id.'
shell: grep docker /etc/group | cut -d ':' -f 3 ansible.builtin.shell:
register: docker_group cmd: |
set -o pipefail
grep docker /etc/group | cut -d ':' -f 3
executable: /bin/bash
register: netdata_docker_group_output
changed_when: netdata_docker_group_output.rc != 0
- name: 'Create NetData container from {{ netdata_image }}' - name: 'Create NetData container from {{ netdata_image }}'
community.docker.docker_container: community.docker.docker_container:
name: netdata name: netdata
image: '{{ netdata_image }}' image: '{{ netdata_image }}'
image_name_mismatch: 'recreate'
restart_policy: 'always' restart_policy: 'always'
published_ports: published_ports:
- '127.0.0.1:{{ netdata_exposed_port }}:19999' - '127.0.0.1:{{ netdata_exposed_port }}:19999'
volumes: volumes:
- '/:/host/root:ro,rslave'
- '/etc/group:/host/etc/group:ro'
- '/etc/localtime:/etc/localtime:ro'
- '/etc/os-release:/host/etc/os-release:ro'
- '/etc/passwd:/host/etc/passwd:ro'
- '/proc:/host/proc:ro' - '/proc:/host/proc:ro'
- '/run/dbus:/run/dbus:ro'
- '/sys:/host/sys:ro' - '/sys:/host/sys:ro'
- '/var/log:/host/var/log:ro'
- '/var/run/docker.sock:/var/run/docker.sock:ro' - '/var/run/docker.sock:/var/run/docker.sock:ro'
capabilities: capabilities:
- 'SYS_PTRACE' - 'SYS_PTRACE'
- 'SYS_ADMIN'
security_opts: security_opts:
- 'apparmor:unconfined' - 'apparmor:unconfined'
env: env:
PGID: '{{ docker_group.stdout | default(999) }}' PGID: '{{ netdata_docker_group_output.stdout | default(999) }}'

12
ansible/vars/ports.yml Normal file
View File

@ -0,0 +1,12 @@
---
base_port: 41080
notes_port: "{{ base_port + 1 }}"
dayoff_port: "{{ base_port + 2 }}"
homepage_port: "{{ base_port + 3 }}"
netdata_port: "{{ base_port + 4 }}"
wiki_port: "{{ base_port + 5 }}"
nomie_port: "{{ base_port + 6 }}"
nomie_db_port: "{{ base_port + 7 }}"
gitea_port: "{{ base_port + 8 }}"
keycloak_port: "{{ base_port + 9 }}"
outline_port: "{{ base_port + 10 }}"