Commit initial

This commit is contained in:
Navas 2022-06-12 23:09:06 +02:00
commit bfd7ef27e7
5 changed files with 66 additions and 0 deletions

25
README.md Normal file
View File

@ -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 |

1
defaults/main.yml Normal file
View File

@ -0,0 +1 @@
docker_cadvisor_port: "8080"

5
handlers/main.yml Normal file
View File

@ -0,0 +1,5 @@
- name: docker-compose-up
shell: |
docker-compose up -d
args:
chdir: /opt/{{ docker_cadvisor_service_id }}/

14
tasks/main.yml Normal file
View File

@ -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

View File

@ -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"