Properly use groups throught Ansible

Additionally, make each service optional witha config option allowing
for extreme flexibility should the deployer want to replace a service
with a non-kolla one (the database for example).

Change-Id: I7b644da7cfa7e8e6b6878eb1b1aa97db830504ae
Closes-Bug: #1478509
This commit is contained in:
Sam Yaple 2015-07-27 10:38:35 +00:00
parent 0382909dbb
commit 0007d3325d
3 changed files with 23 additions and 21 deletions

View File

@ -7,6 +7,7 @@
container_name: "glance_registry"
container_volumes:
- "{{ node_config_directory }}/glance-registry/:/opt/kolla/glance-registry/:ro"
when: inventory_hostname in groups['glance-registry']
- include: ../../start.yml
vars:
@ -16,3 +17,4 @@
container_name: "glance_api"
container_volumes:
- "{{ node_config_directory }}/glance-api/:/opt/kolla/glance-api/:ro"
when: inventory_hostname in groups['glance-api']

View File

@ -1,39 +1,28 @@
---
- hosts: haproxy
roles:
- haproxy
tags: haproxy
- { role: haproxy, tags: haproxy, keepalived when: enable_haproxy | bool }
- hosts: mariadb
roles:
- mariadb
tags: mariadb
- { role: mariadb, tags: mariadb, when: enable_mariadb | bool }
- hosts: rabbitmq
roles:
- rabbitmq
tags: rabbitmq
- { role: rabbitmq, tags: rabbitmq, when: enable_rabbitmq | bool }
- hosts: keystone
roles:
- keystone
tags: keystone
- { role: keystone, tags: keystone, when: enable_keystone | bool }
- hosts: glance
- hosts: [glance-api, glance-registry]
roles:
- glance
tags: glance
- { role: glance, tags: glance, when: enable_glance | bool }
- hosts:
- nova
- compute
- hosts: [nova-api, nova-conductor, nova-consoleauth, nova-novncproxy, nova-scheduler, compute]
roles:
- nova
tags: nova
- { role: nova, tags: nova, when: enable_nova | bool }
- hosts:
- neutron
- compute
- hosts: [neutron-server, neutron-agents, compute]
roles:
- neutron
tags: neutron
- { role: neutron, tags: neutron, when: enable_neutron | bool }

View File

@ -32,3 +32,14 @@ glance_registry_port: "9191"
nova_api_port: "8774"
neutron_server_port: "9696"
# These roles are required for Kolla to be operation, however a savvy deployer
# could disable some of these required roles and run thier own services.
enable_glance: "yes"
enable_haproxy: "yes"
enable_keystone: "yes"
enable_mariadb: "yes"
enable_neutron: "yes"
enable_nova: "yes"
enable_rabbitmq: "yes"