browbeat/ansible/install/collectd-baremetal.yml
Sanjay Chari e77d651cd1 Fix collectd installation for composable roles
This patch fixes collectd installation for composable roles, and
also optimises the collectd build process on computes.

Change-Id: Icf358415312885c68879aa886a78f3ae1c163e91
2021-12-07 14:38:31 +05:30

148 lines
4.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 "networker"
# 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" -f 10
#
- hosts: Undercloud
remote_user: "{{ local_remote_user }}"
vars:
config_type: undercloud
roles:
- { role: common, when: collectd_undercloud|bool }
- { role: epel, when: collectd_undercloud|bool }
- { role: repo }
- { role: collectd-openstack, when: collectd_undercloud|bool }
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
environment: "{{proxy_env}}"
- hosts: Controller
strategy: free
remote_user: "{{ host_remote_user }}"
vars:
config_type: controller
roles:
- { role: osp_version }
- { role: common, when: collectd_controller|bool }
- { role: epel, when: collectd_controller|bool }
- { role: repo }
- { role: collectd-openstack, when: collectd_controller|bool }
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
environment: "{{proxy_env}}"
- hosts: Networker
remote_user: "{{ host_remote_user }}"
vars:
config_type: networker
roles:
- { role: common, when: collectd_networker|bool }
- { role: epel, when: collectd_networker|bool }
- { role: repo }
- { role: collectd-openstack, when: collectd_networker|bool }
tasks:
- name: Collectd off if not collectd_networker
service: name=collectd state=stopped enabled=false
become: true
when: not collectd_networker
ignore_errors: true
tags: networker
environment: "{{proxy_env}}"
- hosts: BlockStorage
remote_user: "{{ host_remote_user }}"
vars:
config_type: blockstorage
roles:
- { role: common, when: collectd_blockstorage|bool }
- { role: epel, when: collectd_blockstorage|bool }
- { role: repo }
- { role: collectd-openstack, when: collectd_blockstorage|bool }
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
environment: "{{proxy_env}}"
- hosts: ObjectStorage
remote_user: "{{ host_remote_user }}"
vars:
config_type: objectstorage
roles:
- { role: common, when: collectd_objectstorage|bool }
- { role: epel, when: collectd_objectstorage|bool }
- { role: repo }
- { role: collectd-openstack, when: collectd_objectstorage|bool }
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
environment: "{{proxy_env}}"
- hosts: CephStorage
remote_user: "{{ host_remote_user }}"
vars:
config_type: cephstorage
roles:
- { role: common, when: collectd_cephstorage|bool }
- { role: epel, when: collectd_cephstorage|bool }
- { role: repo }
- { role: collectd-openstack, when: collectd_cephstorage|bool }
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
environment: "{{proxy_env}}"
- hosts: Compute*
strategy: free
remote_user: "{{ host_remote_user }}"
vars:
config_type: compute
roles:
- { role: osp_version }
- { role: common, when: collectd_compute|bool }
- { role: epel, when: collectd_compute|bool }
- { role: repo }
- { role: collectd-openstack, when: collectd_compute|bool }
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
environment: "{{proxy_env}}"