
This change allows the MNAIO to really be used as a stand alone kick system which has the potential to be developed into a stand alone project. At the very least this change improves playbook performance by scoping variables. The inventory has been converted into a typical Ansible inventory and the "servers" used in the MNAIO are now simply host_vars which will trigger specific VM builds when instructed to do so. This gives the MNAIO the ability to serve as a stand alone kick system which could be used for physical hosts as well as MNAIO testing all through the same basic set of playbooks. Should a deployer want to use this with physical servers they'd need to do nothing more than define their basic inventory and where the the required pieces of infrastructure needed to PXE boot their machines. Change-Id: I6c47e02ecfbe8ee7533e77b11041785db485a1a9 Signed-off-by: Kevin Carter <kevin.carter@rackspace.com>
213 lines
4.4 KiB
YAML
213 lines
4.4 KiB
YAML
---
|
|
cidr_networks:
|
|
container: 10.0.236.0/22
|
|
tunnel: 10.0.240.0/22
|
|
storage: 10.0.244.0/22
|
|
flat: 10.0.248.0/22
|
|
|
|
used_ips:
|
|
- "10.0.236.0,10.0.236.200"
|
|
- "10.0.240.0,10.0.240.200"
|
|
- "10.0.244.0,10.0.244.200"
|
|
- "10.0.248.0,10.0.248.200"
|
|
|
|
global_overrides:
|
|
internal_lb_vip_address: "10.0.236.112"
|
|
external_lb_vip_address: "10.0.2.142"
|
|
tunnel_bridge: "br-vxlan"
|
|
management_bridge: "br-mgmt"
|
|
provider_networks:
|
|
- network:
|
|
container_bridge: "br-mgmt"
|
|
container_type: "veth"
|
|
container_interface: "eth1"
|
|
ip_from_q: "container"
|
|
type: "raw"
|
|
group_binds:
|
|
- all_containers
|
|
- hosts
|
|
is_container_address: true
|
|
is_ssh_address: true
|
|
- network:
|
|
container_bridge: "br-vxlan"
|
|
container_type: "veth"
|
|
container_interface: "eth10"
|
|
ip_from_q: "tunnel"
|
|
type: "vxlan"
|
|
range: "1:1000"
|
|
net_name: "vxlan"
|
|
group_binds:
|
|
- neutron_linuxbridge_agent
|
|
- network:
|
|
container_bridge: "br-flat"
|
|
container_type: "veth"
|
|
container_interface: "eth12"
|
|
type: "flat"
|
|
net_name: "flat"
|
|
group_binds:
|
|
- neutron_linuxbridge_agent
|
|
- utility_all
|
|
- network:
|
|
container_bridge: "br-vlan"
|
|
container_type: "veth"
|
|
container_interface: "eth11"
|
|
type: "vlan"
|
|
range: "1:1"
|
|
net_name: "vlan"
|
|
group_binds:
|
|
- neutron_linuxbridge_agent
|
|
- network:
|
|
container_bridge: "br-storage"
|
|
container_type: "veth"
|
|
container_interface: "eth2"
|
|
ip_from_q: "storage"
|
|
type: "raw"
|
|
group_binds:
|
|
- glance_api
|
|
- cinder_api
|
|
- cinder_volume
|
|
- nova_compute
|
|
- swift_proxy
|
|
swift:
|
|
part_power: 8
|
|
storage_network: 'br-storage'
|
|
replication_network: 'br-storage'
|
|
drives:
|
|
- name: disk1
|
|
- name: disk2
|
|
- name: disk3
|
|
mount_point: /srv
|
|
storage_policies:
|
|
- policy:
|
|
name: default
|
|
index: 0
|
|
default: True
|
|
|
|
###
|
|
### Anchors
|
|
###
|
|
log_block: &log_block
|
|
logging1:
|
|
ip: 10.0.236.103
|
|
|
|
infra_block: &infra_block
|
|
infra1:
|
|
ip: 10.0.236.100
|
|
|
|
infra2:
|
|
ip: 10.0.236.101
|
|
|
|
infra3:
|
|
ip: 10.0.236.102
|
|
|
|
compute_block: &compute_block
|
|
compute1:
|
|
ip: 10.0.236.105
|
|
|
|
compute2:
|
|
ip: 10.0.236.106
|
|
|
|
cinder_block: &cinder_block
|
|
cinder1:
|
|
ip: 10.0.236.107
|
|
container_vars:
|
|
cinder_backends:
|
|
limit_container_types: cinder_volume
|
|
lvm:
|
|
volume_group: cinder-volumes
|
|
volume_driver: cinder.volume.drivers.lvm.LVMVolumeDriver
|
|
volume_backend_name: LVM_iSCSI
|
|
iscsi_ip_address: "10.0.244.107"
|
|
|
|
cinder2:
|
|
ip: 10.0.236.108
|
|
container_vars:
|
|
cinder_backends:
|
|
limit_container_types: cinder_volume
|
|
lvm:
|
|
volume_group: cinder-volumes
|
|
volume_driver: cinder.volume.drivers.lvm.LVMVolumeDriver
|
|
volume_backend_name: LVM_iSCSI
|
|
iscsi_ip_address: "10.0.244.108"
|
|
|
|
swift_block: &swift_block
|
|
swift1:
|
|
ip: 10.0.236.109
|
|
|
|
swift2:
|
|
ip: 10.0.236.110
|
|
|
|
swift3:
|
|
ip: 10.0.236.111
|
|
|
|
loadbalancer_block: &loadbalancer_block
|
|
loadbalancer1:
|
|
ip: 10.0.236.112
|
|
|
|
|
|
###
|
|
### Infrastructure
|
|
###
|
|
|
|
# galera, memcache, rabbitmq, utility
|
|
shared-infra_hosts: *infra_block
|
|
|
|
# repository (apt cache, python packages, etc)
|
|
repo-infra_hosts: *infra_block
|
|
|
|
# rsyslog server
|
|
log_hosts: *log_block
|
|
|
|
# load balancer
|
|
haproxy_hosts: *loadbalancer_block
|
|
|
|
|
|
###
|
|
### OpenStack
|
|
###
|
|
|
|
# keystone
|
|
identity_hosts: *infra_block
|
|
|
|
# cinder api services
|
|
storage-infra_hosts: *infra_block
|
|
|
|
# glance
|
|
image_hosts: *infra_block
|
|
|
|
# nova api, conductor, etc services
|
|
compute-infra_hosts: *infra_block
|
|
|
|
# heat
|
|
orchestration_hosts: *infra_block
|
|
|
|
# horizon
|
|
dashboard_hosts: *infra_block
|
|
|
|
# neutron server, agents (L3, etc)
|
|
network_hosts: *infra_block
|
|
|
|
# ceilometer (telemetry data collection)
|
|
metering-infra_hosts: *infra_block
|
|
|
|
# aodh (telemetry alarm service)
|
|
metering-alarm_hosts: *infra_block
|
|
|
|
# gnocchi (telemetry metrics storage)
|
|
metrics_hosts: *infra_block
|
|
|
|
# ceilometer compute agent (telemetry data collection)
|
|
metering-compute_hosts: *compute_block
|
|
|
|
# nova hypervisors
|
|
compute_hosts: *compute_block
|
|
|
|
# cinder storage host (LVM-backed)
|
|
storage_hosts: *cinder_block
|
|
|
|
# swift storage hosts
|
|
swift_hosts: *swift_block
|
|
|
|
# swift infra hosts
|
|
swift-proxy_hosts: *infra_block
|