browbeat/ansible/browbeat/telemetry-disable-polling.yml

46 lines
1.4 KiB
YAML

---
#
# Playbook to quickly disable polling across all overcloud nodes.
#
# Cuts off the flow of measures into the backlog.
#
- hosts: controller, compute
remote_user: "{{ host_remote_user }}"
gather_facts: false
vars_files:
- ../install/group_vars/all.yml
tasks:
- name: Get OSP Version
slurp:
src: "/etc/rhosp-release"
register: osp_version
become: true
- name: (Ocata) Set Controller Polling Daemon
set_fact:
polling_daemon: "openstack-ceilometer-central.service"
when: "('Ocata' in osp_version['content'] | b64decode) and ('controller' in group_names)"
- name: (Ocata) Set Compute Polling Daemon
set_fact:
polling_daemon: "openstack-ceilometer-compute.service"
when: "('Ocata' in osp_version['content'] | b64decode) and ('compute' in group_names)"
- name: (Pike) Set Controller Polling Daemon
set_fact:
polling_daemon: "openstack-ceilometer-polling.service"
when: "('Pike' in osp_version['content'] | b64decode) and ('controller' in group_names)"
- name: (Pike) Set Compute Polling Daemon
set_fact:
polling_daemon: "openstack-ceilometer-polling.service"
when: "('Pike' in osp_version['content'] | b64decode) and ('compute' in group_names)"
- name: Stopping Ceilometer Polling Daemon
systemd:
name: "{{ item }}"
state: stopped
with_items:
- "{{polling_daemon}}"