From 7c02a824b5937acd7410467ffdaa3558072d70ef Mon Sep 17 00:00:00 2001 From: OldTyT Date: Mon, 26 Feb 2024 10:06:46 +0000 Subject: [PATCH] feat: added install netdata --- defaults/main.yml | 5 ++++- tasks/main.yml | 4 ++++ tasks/netdata.yml | 26 ++++++++++++++++++++++++++ 3 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 tasks/netdata.yml diff --git a/defaults/main.yml b/defaults/main.yml index 5efd81c..a4f31e6 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -21,4 +21,7 @@ swarm_init: false docker_cron_path: "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin" docker_cronjob_prune: true -docker_compose_deploy: true +docker_compose_deploy: false +docker_netdata_install: false +docker_netdata_port: 19999 +docker_netdata_version: 'v1.44.2' diff --git a/tasks/main.yml b/tasks/main.yml index efedc9d..a9c5d71 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -17,3 +17,7 @@ - name: Configure docker system prune with cron when: docker_cronjob_prune include_tasks: prune.yml + +- name: install netdata + when: docker_netdata_install + include_tasks: netdata.yml diff --git a/tasks/netdata.yml b/tasks/netdata.yml new file mode 100644 index 0000000..993ec8c --- /dev/null +++ b/tasks/netdata.yml @@ -0,0 +1,26 @@ +--- +- name: Deploy Netdata Docker container + community.docker.docker_container: + name: netdata + image: "netdata/netdata:{{ docker_netdata_version }}" + hostname: "{{ ansible_hostname }}" + restart_policy: always + pid_mode: host + published_ports: + - "{{ docker_netdata_port }}:19999" + capabilities: + - SYS_PTRACE + - SYS_ADMIN + security_opts: + - apparmor:unconfined + volumes: + - /mnt/docker/netdata/etc:/etc/netdata + - /mnt/docker/netdata/var_lib:/var/lib/netdata + - /mnt/docker/netdata/var_cache:/var/cache/netdata + - /etc/passwd:/host/etc/passwd:ro + - /etc/group:/host/etc/group:ro + - /proc:/host/proc:ro + - /sys:/host/sys:ro + - /etc/os-release:/host/etc/os-release:ro + - /var/run/docker.sock:/var/run/docker.sock:ro + state: started