commit bfd7ef27e7f87581605e754127f331e698bd2908 Author: Olivier Navas Date: Sun Jun 12 23:09:06 2022 +0200 Commit initial diff --git a/README.md b/README.md new file mode 100644 index 0000000..f5cabd4 --- /dev/null +++ b/README.md @@ -0,0 +1,25 @@ +# Role : docker_cadvisor + +## Services fournis + +- main.yml : Installation de cadvisor sur un serveur docker_host + + +## Variables + +Fournir les variables suivantes. Par exemple : + +```yaml +docker_cadvisor_version: v0.44.0 +docker_cadvisor_data_dir: /data1 +docker_cadvisor_service_id: cadvisor +``` + +| Option | Valeur par défaut | Description | +|----------------------------|-------------------|------------------------------------------------------------------| +| docker_cadvisor_version | | Version de l'image cadvisor | +| docker_cadvisor_data_dir | | L'emplacement dans lequel se trouvent le dossier docker | +| docker_cadvisor_service_id | | Le nom de service souhaité : conditionne le nommage des dossiers | +| docker_cadvisor_port | 8080 | Le numero de port local pour l'accès à cadvisor | + + diff --git a/defaults/main.yml b/defaults/main.yml new file mode 100644 index 0000000..1766bbe --- /dev/null +++ b/defaults/main.yml @@ -0,0 +1 @@ +docker_cadvisor_port: "8080" diff --git a/handlers/main.yml b/handlers/main.yml new file mode 100644 index 0000000..8036db9 --- /dev/null +++ b/handlers/main.yml @@ -0,0 +1,5 @@ +- name: docker-compose-up + shell: | + docker-compose up -d + args: + chdir: /opt/{{ docker_cadvisor_service_id }}/ diff --git a/tasks/main.yml b/tasks/main.yml new file mode 100644 index 0000000..a54443f --- /dev/null +++ b/tasks/main.yml @@ -0,0 +1,14 @@ +- name: docker directory + file: + path: /opt/{{ docker_cadvisor_service_id }}/ + state: directory + +- name: prepare docker-compose.yml + template: + src: "{{ item }}" + dest: /opt/{{ docker_cadvisor_service_id }}/ + with_items: + - docker-compose.yml + notify: docker-compose-up + + diff --git a/templates/docker-compose.yml b/templates/docker-compose.yml new file mode 100644 index 0000000..76e76f0 --- /dev/null +++ b/templates/docker-compose.yml @@ -0,0 +1,21 @@ +# {{ ansible_managed }} +version: '3.1' + +services: + cadvisor: + image: gcr.io/cadvisor/cadvisor:{{ docker_cadvisor_version }} + privileged: true + devices: + - /dev/kmsg:/dev/kmsg + volumes: + - /:/rootfs:ro + - /var/run:/var/run:ro + - /sys:/sys:ro + - {{ docker_cadvisor_data_dir }}/docker:/var/lib/docker:ro + restart: always + userns_mode: host + ports: + - {{ docker_cadvisor_port }}:8080 + labels: + org.label-schema.group: "monitoring" +