nodes:
  # node[1-3]: ETCD
  # node[4-5]: Kubernetes master

  node([6|7|8])$: # 6-8
    roles:
      - controller
      - openvswitch
      - messaging
      - db
      - indentity

  node9$:
    roles:
      - etc
      - backups
      - indentity

  node[1-9][0-9]$: # 10-99
    roles:
      - compute
      - openvswitch
      - indentity

replicas:
  database: 3
  etcd: 1
  rpc: 3
  notifications: 3
  glance-api: 1
  glance-registry: 1
  keystone: 3
  nova-api: 3
  nova-scheduler: 3
  nova-conductor: 3
  neutron-server: 3
  neutron-metadata-agent: 3
  horizon: 3
  heat-api: 3
  heat-engine: 3

roles:
  db:
    - database
  messaging:
    - rpc
    - notifications
  controller:
    - etcd
    - glance-api
    - glance-registry
    - heat-api-cfn
    - heat-api
    - heat-engine
    - horizon
    - memcached
    - neutron-dhcp-agent
    - neutron-l3-agent
    - neutron-metadata-agent
    - neutron-server
    - nova-api
    - nova-conductor
    - nova-consoleauth
    - nova-novncproxy
    - nova-scheduler
  compute:
    - nova-compute
    - nova-libvirt
  openvswitch:
    - neutron-openvswitch-agent
    - openvswitch-db
    - openvswitch-vswitchd
  etc:
    - etcd
  indentity:
    - keystone
  backups:
    - backup
services:
  database:
    service_def: galera
  rpc:
    service_def: rabbitmq
  notifications:
    service_def: rabbitmq

