browbeat/ansible/install/collectd-openstack.yml
akrzos 21d48c8236 Provide a count of Keystone Tokens
Uses a connection to the database to count the number of keystone
tokens. Can count tokens on Undercloud and Overcloud.  For Overcloud
you must provide a repo that provides "libdbi-dbd-mysql".

+ Collectd from EPEL to address when/if your OpenStack includes
  collectd installed already

Change-Id: I4da4c3b02cff661572de3852a33d26875cfcdc0d
2017-03-20 14:51:02 -04:00

114 lines
3.6 KiB
YAML

---
#
# Playbook to install collectd on undercloud/overcloud
#
# Install on all undercloud/overcloud machines:
# ansible-playbook -i hosts install/collectd-openstack.yml
#
# Or use tags:
# ansible-playbook -i hosts install/collectd-openstack.yml --tag "undercloud"
# ansible-playbook -i hosts install/collectd-openstack.yml --tag "controller"
# ansible-playbook -i hosts install/collectd-openstack.yml --tag "blockstorage"
# ansible-playbook -i hosts install/collectd-openstack.yml --tag "objectstorage"
# ansible-playbook -i hosts install/collectd-openstack.yml --tag "cephstorage"
# ansible-playbook -i hosts install/collectd-openstack.yml --tag "compute"
#
- hosts: undercloud
remote_user: "{{ local_remote_user }}"
vars:
config_type: undercloud
roles:
- { role: common, when: collectd_undercloud }
- { role: epel, when: collectd_undercloud }
- { role: collectd-openstack, when: collectd_undercloud }
tasks:
- name: Collectd off if not collectd_undercloud
service: name=collectd state=stopped enabled=false
become: true
when: not collectd_undercloud
ignore_errors: true
tags: undercloud
- hosts: controller
remote_user: "{{ host_remote_user }}"
vars:
config_type: controller
roles:
- { role: common, when: collectd_controller }
- { role: epel, when: collectd_controller }
- { role: repo, when: keystone_overcloud_collectd_plugin }
- { role: collectd-openstack, when: collectd_controller }
tasks:
- name: Collectd off if not collectd_controller
service: name=collectd state=stopped enabled=false
become: true
when: not collectd_controller
ignore_errors: true
tags: controller
- hosts: blockstorage
remote_user: "{{ host_remote_user }}"
vars:
config_type: blockstorage
roles:
- { role: common, when: collectd_blockstorage }
- { role: epel, when: collectd_blockstorage }
- { role: collectd-openstack, when: collectd_blockstorage }
tasks:
- name: Collectd off if not collectd_blockstorage
service: name=collectd state=stopped enabled=false
become: true
when: not collectd_blockstorage
ignore_errors: true
tags: blockstorage
- hosts: objectstorage
remote_user: "{{ host_remote_user }}"
vars:
config_type: objectstorage
roles:
- { role: common, when: collectd_objectstorage }
- { role: epel, when: collectd_objectstorage }
- { role: collectd-openstack, when: collectd_objectstorage }
tasks:
- name: Collectd off if not collectd_objectstorage
service: name=collectd state=stopped enabled=false
become: true
when: not collectd_objectstorage
ignore_errors: true
tags: objectstorage
- hosts: cephstorage
remote_user: "{{ host_remote_user }}"
vars:
config_type: cephstorage
roles:
- { role: common, when: collectd_cephstorage }
- { role: epel, when: collectd_cephstorage }
- { role: collectd-openstack, when: collectd_cephstorage }
tasks:
- name: Collectd off if not collectd_cephstorage
service: name=collectd state=stopped enabled=false
become: true
when: not collectd_cephstorage
ignore_errors: true
tags: cephstorage
- hosts: compute
remote_user: "{{ host_remote_user }}"
vars:
config_type: compute
roles:
- { role: common, when: collectd_compute }
- { role: epel, when: collectd_compute }
- { role: collectd-openstack, when: collectd_compute }
tasks:
- name: Collectd off if not collectd_compute
service: name=collectd state=stopped enabled=false
become: true
when: not collectd_compute
ignore_errors: true
tags: compute