
This patch converts the AIO bootstrap process to use Ansible instead of bash scripting. The patch also minimises the options available to focus the role concerned to just handle an AIO bootstrap, but gives it just enough flexibility to allow the use of an external MongoDB database for Ceilometer/Aodh and for a deployer to specify a secondary disk for the AIO to consume. A major change is that the AIO bootstrap process no longer assumes that it can destroy a secondary boot device. It requires a device name to be provided. This prevents horrible surprises. TODO (in subsequent patches): - update the developer AIO docs - convert run-playbooks.sh into an Ansible playbook Implements: blueprint convert-aio-bootstrap-to-ansible Co-Authored-By: Jesse Pretorius <jesse.pretorius@rackspace.co.uk> Change-Id: I6028952e7260388873f57db47cc3e08126ecc530
130 lines
3.0 KiB
Plaintext
130 lines
3.0 KiB
Plaintext
---
|
|
cidr_networks:
|
|
container: 172.29.236.0/22
|
|
tunnel: 172.29.240.0/22
|
|
storage: 172.29.244.0/22
|
|
|
|
used_ips:
|
|
- "172.29.236.1,172.29.236.50"
|
|
- "172.29.240.1,172.29.240.50"
|
|
- "172.29.244.1,172.29.244.50"
|
|
- "172.29.248.1,172.29.248.50"
|
|
|
|
global_overrides:
|
|
internal_lb_vip_address: 172.29.236.100
|
|
external_lb_vip_address: {{ bootstrap_host_public_address | default(ansible_default_ipv4.address) }}
|
|
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-vlan"
|
|
container_type: "veth"
|
|
container_interface: "eth12"
|
|
host_bind_override: "eth12"
|
|
type: "flat"
|
|
net_name: "flat"
|
|
group_binds:
|
|
- neutron_linuxbridge_agent
|
|
- 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
|
|
|
|
shared-infra_hosts:
|
|
aio1:
|
|
# Rabbitmq, and galera are set to multiples to test clustering.
|
|
affinity:
|
|
galera_container: 3
|
|
rabbit_mq_container: 3
|
|
ip: 172.29.236.100
|
|
|
|
os-infra_hosts:
|
|
aio1:
|
|
# Horizon is set to multiple to test clustering. This test only requires x2.
|
|
affinity:
|
|
horizon_container: 2
|
|
ip: 172.29.236.100
|
|
|
|
storage-infra_hosts:
|
|
aio1:
|
|
ip: 172.29.236.100
|
|
|
|
repo-infra_hosts:
|
|
aio1:
|
|
# Repo is set to multiple to test clustering. This test only requires x2.
|
|
affinity:
|
|
repo_container: 2
|
|
ip: 172.29.236.100
|
|
|
|
identity_hosts:
|
|
aio1:
|
|
# Keystone is set to multiple to test clustering. This test only requires x2.
|
|
affinity:
|
|
keystone_container: 2
|
|
ip: 172.29.236.100
|
|
|
|
compute_hosts:
|
|
aio1:
|
|
ip: 172.29.236.100
|
|
|
|
storage_hosts:
|
|
aio1:
|
|
ip: 172.29.236.100
|
|
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
|
|
|
|
log_hosts:
|
|
aio1:
|
|
ip: 172.29.236.100
|
|
|
|
network_hosts:
|
|
aio1:
|
|
ip: 172.29.236.100
|
|
|
|
haproxy_hosts:
|
|
aio1:
|
|
ip: 172.29.236.100
|