kolla-ansible/ansible/site.yml
Dave Walker (Daviey) c3a6aa684a Add Watcher ansible roles and templates
Previous work on Watcher added the Docker images, this
change adds the ansible configuration.

There is support for HA, via haproxy to balance across the
Watcher API hosts.

There is also a hook into nova.conf to conditionally add
Nova compute Host metrics via Ceilometer if Watcher is enabled.

This defaults to enabled false.

Change-Id: I8763528bb6ff12943b810212c71396d2d7cf6836
Partial-bug: #1598929
Partially-implements: bp watcher
Signed-off-by: Dave Walker (Daviey) <email@daviey.com>
2016-07-22 11:45:19 +01:00

259 lines
4.6 KiB
YAML

---
- hosts:
- ceph-mon
- ceph-osd
- ceph-rgw
roles:
- { role: ceph,
tags: ceph,
when: enable_ceph | bool }
- hosts: elasticsearch
roles:
- { role: elasticsearch,
tags: elasticsearch,
when: enable_central_logging | bool }
- hosts:
- cinder-api
- glance-api
- haproxy
- keystone
- mariadb
- iscsid
- tgtd
- multipathd
- murano-api
- neutron-server
- nova-api
- rabbitmq
- swift-proxy-server
- heat-api
- murano-api
roles:
- { role: haproxy,
tags: haproxy,
when: enable_haproxy | bool }
- hosts: kibana
roles:
- { role: kibana,
tags: kibana,
when: enable_central_logging | bool }
- hosts: memcached
roles:
- { role: memcached,
tags: [memcache, memcached],
when: enable_memcached | bool }
- hosts: mariadb
roles:
- { role: mariadb,
tags: mariadb,
when: enable_mariadb | bool }
- hosts:
- iscsid
- tgtd
roles:
- { role: iscsi,
tags: iscsi,
when: enable_iscsi | bool }
- hosts:
- multipathd
roles:
- { role: multipathd,
tags: multipathd,
when: enable_multipathd | bool }
- hosts: rabbitmq
roles:
- { role: rabbitmq,
tags: rabbitmq,
when: enable_rabbitmq | bool }
- hosts:
- keystone
- memcached
roles:
- { role: keystone,
tags: keystone,
when: enable_keystone | bool }
- hosts:
- swift-account-server
- swift-container-server
- swift-object-server
- swift-proxy-server
- rabbitmq
- memcached
roles:
- { role: swift,
tags: swift,
when: enable_swift | bool }
- hosts:
- ceph-mon
- glance-api
- glance-registry
- rabbitmq
- memcached
roles:
- { role: glance,
tags: glance,
when: enable_glance | bool }
- hosts:
- ceph-mon
- compute
- glance-api
- nova-api
- nova-conductor
- nova-consoleauth
- nova-novncproxy
- nova-scheduler
- rabbitmq
- memcached
roles:
- { role: nova,
tags: nova,
when: enable_nova | bool }
# (gmmaha): Please do not change the order listed here. The current order is a
# workaround to fix the bug https://bugs.launchpad.net/kolla/+bug/1546789
- hosts:
- neutron-server
- neutron-dhcp-agent
- neutron-l3-agent
- neutron-lbaas-agent
- neutron-metadata-agent
- compute
- manila-share
- rabbitmq
- memcached
roles:
- { role: neutron,
tags: neutron,
when: enable_neutron | bool }
- hosts:
- ceph-mon
- cinder-api
- cinder-backup
- cinder-scheduler
- cinder-volume
- rabbitmq
- memcached
roles:
- { role: cinder,
tags: cinder,
when: enable_cinder | bool }
- hosts:
- heat-api
- heat-api-cfn
- heat-engine
- rabbitmq
- memcached
roles:
- { role: heat,
tags: heat,
when: enable_heat | bool }
- hosts:
- horizon
- memcached
roles:
- { role: horizon,
tags: horizon,
when: enable_horizon | bool }
- hosts:
- murano-api
- murano-engine
- rabbitmq
- memcached
roles:
- { role: murano,
tags: murano,
when: enable_murano | bool }
- hosts:
- ironic-api
- ironic-conductor
- ironic-inspector
- ironic-pxe
- rabbitmq
- memcached
roles:
- { role: ironic,
tags: ironic,
when: enable_ironic | bool }
- hosts:
- magnum-api
- magnum-conductor
- rabbitmq
- memcached
roles:
- { role: magnum,
tags: magnum,
when: enable_magnum | bool }
- hosts:
- mistral-api
- mistral-engine
- mistral-executor
- rabbitmq
- memcached
roles:
- { role: mistral,
tags: mistral,
when: enable_mistral | bool }
- hosts:
- mongodb
roles:
- { role: mongodb,
tags: mongodb,
when: enable_mongodb | bool }
- hosts:
- manila-api
- manila-share
- manila-scheduler
- rabbitmq
- memcached
roles:
- { role: manila,
tags: manila,
when: enable_manila | bool }
- hosts:
- ceilometer
- compute
roles:
- { role: ceilometer,
tags: ceilometer,
when: enable_ceilometer | bool }
- hosts:
- tempest
roles:
- { role: tempest,
tags: tempest,
when: enable_tempest | bool }
- hosts:
- watcher-api
- watcher-engine
- watcher-applier
- rabbitmq
- memcached
roles:
- { role: watcher,
tags: watcher,
when: enable_watcher | bool }