Remove support for deploying cAdvisor
Kolla-Ansible now supports deploying cAdvisor so we no longer need this. Change-Id: I9e37651643c18e06f9143893bb3564ec0e9f2ccd Story: 2004932 Task: 29321
This commit is contained in:
parent
3c01fe5cc1
commit
5f94a31b5a
@ -1,15 +0,0 @@
|
|||||||
---
|
|
||||||
# Deploy/pull/reconfigure/upgrade cAdvisor.
|
|
||||||
#
|
|
||||||
# Follows kolla-ansible service deployment patterns.
|
|
||||||
#
|
|
||||||
# Variables:
|
|
||||||
# action: One of deploy, destroy, pull, reconfigure, upgrade
|
|
||||||
|
|
||||||
- name: Ensure cAdvisor is deployed
|
|
||||||
hosts: overcloud:&docker
|
|
||||||
tags:
|
|
||||||
- cadvisor
|
|
||||||
roles:
|
|
||||||
- role: cadvisor
|
|
||||||
cadvisor_action: "{{ kayobe_action }}"
|
|
@ -1,6 +0,0 @@
|
|||||||
---
|
|
||||||
###############################################################################
|
|
||||||
# cAdvisor configuration.
|
|
||||||
|
|
||||||
# Whether cAdvisor is enabled.
|
|
||||||
cadvisor_enabled: False
|
|
@ -10,4 +10,3 @@
|
|||||||
- import_playbook: docker-registry.yml
|
- import_playbook: docker-registry.yml
|
||||||
- import_playbook: inspection-store.yml
|
- import_playbook: inspection-store.yml
|
||||||
- import_playbook: opensm.yml
|
- import_playbook: opensm.yml
|
||||||
- import_playbook: cadvisor.yml
|
|
||||||
|
@ -1,44 +0,0 @@
|
|||||||
cAdvisor
|
|
||||||
========
|
|
||||||
|
|
||||||
This role can be used to configure cAdvisor running in a Docker container.
|
|
||||||
|
|
||||||
Requirements
|
|
||||||
------------
|
|
||||||
|
|
||||||
The host executing the role has the following requirements:
|
|
||||||
|
|
||||||
* Docker engine
|
|
||||||
* Python ``docker >= 2.0.0``
|
|
||||||
|
|
||||||
Role Variables
|
|
||||||
--------------
|
|
||||||
|
|
||||||
``cadvisor_enabled``: Whether the cAdvisor is enabled. Defaults to ``false``.
|
|
||||||
``cadvisor_namespace``: Docker image namespace. Defaults to ``cadvisor``.
|
|
||||||
``cadvisor_image``: Docker image name.
|
|
||||||
``cadvisor_tag``: Docker image tag. Defaults to ``v0.28.3``.
|
|
||||||
``cadvisor_image_full``: Full docker image specification.
|
|
||||||
``cadvisor_restart_policy``: Docker restart policy for cAdvisor container. Defaults
|
|
||||||
to ``unless-stopped``.
|
|
||||||
``cadvisor_restart_retries``: Number of Docker restarts. Defaults to 10.
|
|
||||||
|
|
||||||
Dependencies
|
|
||||||
------------
|
|
||||||
|
|
||||||
None
|
|
||||||
|
|
||||||
Example Playbook
|
|
||||||
----------------
|
|
||||||
|
|
||||||
The following playbook configures cAdvisor.
|
|
||||||
|
|
||||||
---
|
|
||||||
- hosts: cadvisor
|
|
||||||
roles:
|
|
||||||
- role: cadvisor
|
|
||||||
|
|
||||||
Author Information
|
|
||||||
------------------
|
|
||||||
|
|
||||||
- Jonathan Davies (<jpds@protonmail.com>)
|
|
@ -1,35 +0,0 @@
|
|||||||
---
|
|
||||||
# Roughly follows kolla-ansible's service deployment patterns.
|
|
||||||
|
|
||||||
# Action to perform. One of 'deploy', 'destroy', 'pull', 'reconfigure',
|
|
||||||
# 'upgrade'.
|
|
||||||
cadvisor_action: deploy
|
|
||||||
|
|
||||||
# Whether cAdvisor is enabled.
|
|
||||||
cadvisor_enabled: false
|
|
||||||
|
|
||||||
# Service deployment definition.
|
|
||||||
cadvisor_services:
|
|
||||||
cadvisor:
|
|
||||||
container_name: cadvisor
|
|
||||||
enabled: "{{ cadvisor_enabled }}"
|
|
||||||
image: "{{ cadvisor_image_full }}"
|
|
||||||
published_ports: '8080:8080'
|
|
||||||
read_only: True
|
|
||||||
volumes:
|
|
||||||
- "/:/rootfs"
|
|
||||||
- "/var/run:/var/run:rw"
|
|
||||||
- "/sys:/sys:ro"
|
|
||||||
- "/var/lib/docker/:/var/lib/docker:ro"
|
|
||||||
- "/dev/disk/:/dev/disk:ro"
|
|
||||||
|
|
||||||
####################
|
|
||||||
# Docker
|
|
||||||
####################
|
|
||||||
cadvisor_namespace: "cadvisor"
|
|
||||||
cadvisor_image: "{{ docker_registry ~ '/' if docker_registry | default else '' }}{{ cadvisor_namespace }}/cadvisor"
|
|
||||||
cadvisor_tag: "v0.28.3"
|
|
||||||
cadvisor_image_full: "{{ cadvisor_image }}:{{ cadvisor_tag }}"
|
|
||||||
|
|
||||||
cadvisor_restart_policy: "unless-stopped"
|
|
||||||
#cadvisor_restart_retries: 10
|
|
@ -1,14 +0,0 @@
|
|||||||
---
|
|
||||||
- name: Ensure cAdvisor container is running
|
|
||||||
docker_container:
|
|
||||||
image: "{{ item.value.image }}"
|
|
||||||
name: "{{ item.value.container_name }}"
|
|
||||||
network_mode: "host"
|
|
||||||
privileged: "{{ item.value.privileged | default(omit) }}"
|
|
||||||
published_ports: "{{ item.value.published_ports | default(omit) }}"
|
|
||||||
read_only: "{{ item.value.read_only | default(omit) }}"
|
|
||||||
restart_policy: "{{ cadvisor_restart_policy }}"
|
|
||||||
restart_retries: "{{ cadvisor_restart_retries | default(omit) }}"
|
|
||||||
state: "{{ item.value.enabled | ternary('started', 'absent') }}"
|
|
||||||
volumes: "{{ item.value.volumes }}"
|
|
||||||
with_dict: "{{ cadvisor_services }}"
|
|
@ -1,29 +0,0 @@
|
|||||||
---
|
|
||||||
- name: Ensure cAdvisor container is stopped
|
|
||||||
docker_container:
|
|
||||||
name: "{{ item.value.container_name }}"
|
|
||||||
state: "absent"
|
|
||||||
with_dict: "{{ cadvisor_services }}"
|
|
||||||
|
|
||||||
- name: Check whether cAdvisor volumes are present
|
|
||||||
command: docker volume inspect {{ volume }}
|
|
||||||
changed_when: False
|
|
||||||
with_subelements:
|
|
||||||
- "{{ cadvisor_services }}"
|
|
||||||
- volumes
|
|
||||||
when: "'/' not in volume"
|
|
||||||
failed_when:
|
|
||||||
- volume_result.rc != 0
|
|
||||||
- "'No such volume' not in volume_result.stderr"
|
|
||||||
vars:
|
|
||||||
volume: "{{ item.1.split(':')[0] }}"
|
|
||||||
register: volume_result
|
|
||||||
|
|
||||||
- name: Ensure cAdvisor volumes are absent
|
|
||||||
command: docker volume rm {{ volume }}
|
|
||||||
with_items: "{{ volume_result.results }}"
|
|
||||||
when:
|
|
||||||
- not item | skipped
|
|
||||||
- item.rc == 0
|
|
||||||
vars:
|
|
||||||
volume: "{{ item.item.1.split(':')[0] }}"
|
|
@ -1,2 +0,0 @@
|
|||||||
---
|
|
||||||
- include_tasks: "{{ cadvisor_action }}.yml"
|
|
@ -1,10 +0,0 @@
|
|||||||
---
|
|
||||||
- name: Pulling cAdvisor container image
|
|
||||||
docker_image:
|
|
||||||
name: "{{ item.value.image }}"
|
|
||||||
repository: "{{ item.value.image }}"
|
|
||||||
state: present
|
|
||||||
with_dict: "{{ cadvisor_services }}"
|
|
||||||
when:
|
|
||||||
- item.value.enabled
|
|
||||||
- cadvisor_action != 'destroy'
|
|
@ -1 +0,0 @@
|
|||||||
deploy.yml
|
|
@ -1,3 +0,0 @@
|
|||||||
---
|
|
||||||
- include_tasks: pull.yml
|
|
||||||
- include_tasks: deploy.yml
|
|
@ -1,10 +0,0 @@
|
|||||||
---
|
|
||||||
###############################################################################
|
|
||||||
# cAdvisor configuration.
|
|
||||||
|
|
||||||
# Whether cAdvisor is enabled.
|
|
||||||
#cadvisor_enabled:
|
|
||||||
|
|
||||||
###############################################################################
|
|
||||||
# Dummy variable to allow Ansible to accept this file.
|
|
||||||
workaround_ansible_issue_8743: yes
|
|
@ -0,0 +1,4 @@
|
|||||||
|
---
|
||||||
|
deprecations:
|
||||||
|
- First class support in Kayobe for deploying cAdvisor
|
||||||
|
has been removed since this is now supported via Kolla-Ansible.
|
Loading…
Reference in New Issue
Block a user