kolla-ansible/doc/ironic-guide.rst
shaofeng_cheng 0da03ad2a4 Change cleaning_network_uuid to cleaning_network
Cleaning_network_uuid config option was Deprecated.
The cleaning_network replace it.
see:
https://docs.openstack.org/ironic/latest/configuration/sample-config.html

Kolla ansible code was updated it.
see:
https://github.com/openstack/kolla-ansible/blob/master/ansible/roles/ironic/templates/ironic.conf.j2#L74

So,we need update in ironic-guide.rst.

Change-Id: Ia0e1eb3adf3b8eacaf14458bf8ab395b44bfd631
2017-08-10 19:17:26 +08:00

2.1 KiB

Ironic in Kolla

Overview

Currently Kolla can deploy the Ironic services:

  • ironic-api
  • ironic-conductor
  • ironic-inspector

As well as a required PXE service, deployed as ironic-pxe.

Current status

The Ironic implementation is "tech preview", so currently instances can only be deployed on baremetal. Further work will be done to allow scheduling for both virtualized and baremetal deployments.

Pre-deployment Configuration

Enable Ironic role in /etc/kolla/globals.yml:

enable_ironic: "yes"

Beside that an additional network type 'vlan,flat' has to be added to a list of tenant network types:

neutron_tenant_network_types: "vxlan,vlan,flat"

Configuring Web Console

Configuration based off upstream web_console_documentation.

Serial speed must be the same as the serial configuration in the BIOS settings. Default value: 115200bps, 8bit, non-parity.If you have different serial speed.

Set ironic_console_serial_speed in /etc/kolla/globals.yml:

ironic_console_serial_speed: 9600n8

Post-deployment configuration

Configuration based off upstream documentation.

Again, remember that enabling Ironic reconfigures nova compute (driver and scheduler) as well as changes neutron network settings. Further neutron setup is required as outlined below.

Create the flat network to launch the instances: :

neutron net-create --tenant-id $TENANT_ID sharednet1 --shared \
--provider:network_type flat --provider:physical_network physnet1

neutron subnet-create sharednet1 $NETWORK_CIDR --name $SUBNET_NAME \
--ip-version=4 --gateway=$GATEWAY_IP --allocation-pool \
start=$START_IP,end=$END_IP --enable-dhcp

And then the above ID is used to set cleaning_network in the neutron section of ironic.conf.