42 Commits

Author SHA1 Message Date
Mark Goddard
e83e2e2d09
Merge pull request #74 from ktibi/add_ldap_keystone
add ldap conf for keystone
2017-11-17 10:18:17 +00:00
Kevin TIBI
bdb90c0ed9 add ldap conf for keystone and horizon 2017-11-17 10:13:40 +00:00
Mark Goddard
8cfa1da254 Add heat configuration mk2 2017-11-16 16:59:04 +00:00
Mark Goddard
f43ac2e0be Add support for free-form configuration of heat 2017-11-16 14:04:36 +00:00
Mark Goddard
f5c39530cd Add support for custom horizon configuration
Fixes: #61
2017-11-07 13:44:01 +00:00
Mark Goddard
5563c665c0 Don't overwrite custom kolla-ansible configuration files, merge them
Previously, if a user provided a custom neutron ML2 configuration file in
/home/stackhpc-mark/kayobe/src/kayobe-config/etc/kayobe/neutron/ml2_conf.ini, it would overwrite the options set by
kayobe. This change applies the 'ignore' rule when copying custom config files,
as well as when deleting them. This works because we read in the contents of
these files and append it to kayobe's own configuration.
2017-11-02 16:39:24 +00:00
ktibi
cb71f1d626 Add ceph config file for kolla (#48)
* Add ceph config file for kolla

* Update main.yml

* Remove whitespace

* Update main.yml

* Update kolla
2017-10-26 14:40:25 +01:00
Mark Goddard
8311ec0e91 Merge pull request #35 from markgoddard/custom-fluent-filters
Add support for configuration of custom fluentd filters
2017-10-18 17:25:54 +01:00
Mark Goddard
9187216b78 Add extra config for heat 2017-10-18 17:25:33 +01:00
Mark Goddard
d440e8e3c0 Rework custom kolla-ansible configuration
Supports removal of custom config files in $KAYOBE_CONFIG_PATH/kolla/config/, and
adds support for ironic, keystone, magnum, murano, sahara, and swift custom config.
2017-10-18 12:40:02 +01:00
Mark Goddard
4cd2ff7e83 Merge branch 'master' into ngs-extra 2017-10-17 17:17:22 +01:00
Mark Goddard
9601159fe7 Add support for configuration of custom fluentd filters
These may be placed in $KAYOBE_CONFIG_PATH/kolla/config/fluentd/filter.
2017-10-17 16:31:48 +01:00
Mark Goddard
9c4e320dd1 Add support for custom neutron and nova config files
Custom configuration files may be added in
$KAYOBE_CONFIG_PATH/kolla/config/[nova,neutron]/.
2017-10-17 13:29:49 +00:00
Mark Goddard
288d7dcb94 Remove nova configuration options which are not necessary in pike
Following the pike release, we do not need to use the baremetal scheduler filters
in nova, as scheduling is done using resource classes.
2017-10-17 13:23:51 +00:00
Mark Goddard
afe1b994ac Support additional options for neutron generic switch driver config
Allows kolla_neutron_ml2_generic_switch_extra to define a dict of additional
config options to add to per-switch configuration for the neutron ML2 generic
switch driver. These options may be switch host-specific.
2017-10-16 16:54:46 +00:00
Mark Goddard
a8f95c9e8a Move two neutron options from custom neutron.conf to globals.yml
Support was added in kolla-ansible for neutron_type_drivers and
neutron_tenant_network_types.
2017-09-18 21:41:47 +01:00
Mark Goddard
b153fa1c4e Advertise internal ironic API to nodes during provisioning
Previously a URL based on the provisioning network IP was being advertised to
nodes during provisioning. The issue here is that the API server might not be
listening on the provisioning network. Instead we advertise the internal network
endpoint and assume that if any routes are required to enable this then they
have been created elsewhere.
2017-09-11 10:29:13 +00:00
Stig Telfer
6221cb2daf Merge pull request #9 from oneswig/glance-extended-config
Add support for a free-form configuration directory for glance
2017-09-04 11:21:11 +01:00
Stig Telfer
2e98f97207 Add support for a free-form configuration directory for glance 2017-09-02 22:13:14 +01:00
Mark Goddard
5304c0a489 Add a data store for ironic inspector introspection data
In environments without Swift we are currently unable to store hardware
introspection data. The inspection_store container runs an nginx server
that supports a restricted Swift-like HTTP API using WebDAV that supports
upload and retrieval of introspection data.
2017-09-01 18:21:10 +00:00
Mark Goddard
fa69ee2775 Send default gateway DHCP option during workload inspection
This allows us to access an inspector API that is not on the provisioning network.
2017-08-30 16:48:30 +00:00
Mark Goddard
61ffac59e5 Use provisioning network to access TFTP server during workload inspection 2017-08-30 16:47:20 +00:00
Mark Goddard
5d6658b353 Improve ironic deployment image build for overcloud
Overcloud deployment images can now be built via:

kayobe overcloud deployment image build

This should be done prior to running kayobe overcloud service deploy.
In order to build IPA images, the ipa_build_images variable should be
set to True. In this case, these images will be used by the overcloud's
ironic inspector service during hardware inspection, and by ironic
during provisioning.
2017-08-22 15:12:05 +00:00
Mark Goddard
6f21f506c8 Add minimal configuration of murano
Supports image building and custom configuration of murano.conf.
2017-07-11 18:52:06 +01:00
Mark Goddard
775f80ded5 Fix default variable name for kolla_extra_magnum 2017-07-11 17:49:41 +01:00
Mark Goddard
26ea28ab9c Support configuration of Fluentd output plugins
Drop configuration files into ${KAYOBE_CONFIG_PATH}/fluentd/output/*.conf.
2017-07-11 17:49:41 +01:00
Mark Goddard
325583a136 Remove configuration of inspector ramdisk_logs_dir
This has now been push down to kolla-ansible.
2017-07-11 17:49:41 +01:00
Mark Goddard
c0cf1c9b74 Allow extra free-form configuration of ironic inspector's dnsmasq service
Place in ${KAYOBE_CONFIG_PATH}/kolla/config/ironic/ironic-dnsmasq.conf.
2017-06-14 16:38:43 +01:00
Mark Goddard
d0e0c029b6 Add minimal configuration of sahara 2017-06-07 16:37:48 +01:00
Mark Goddard
b73e96493b Allow extra free-form configuration for nova 2017-05-19 14:19:39 +01:00
Mark Goddard
17165c4da7 Allow configuration of neutron extension drivers 2017-05-19 14:17:59 +01:00
Mark Goddard
eb8a42e911 Support configuration of controller ports for neutron ML2 generic switch driver
We use the switch interface configuration to provide a list of interfaces
to the neutron ML2 generic switch driver to be configured as trunk ports
in each neutron network. These interfaces correspond to the controllers
by default, which need access to all of the networks in order to provide
services such as DHCP and routing.

Related-Bug: #1690115
2017-05-11 19:09:43 +01:00
Mark Goddard
6e64a78f94 Support extra user configuration for magnum.conf 2017-05-11 19:03:10 +01:00
Mark Goddard
5bdc94d044 During inspection, only add PXE boot port
Until ironic supports the use of multiple ports, nodes must have only a single port
2017-04-03 16:14:03 +01:00
Mark Goddard
30f75383e3 Add configuration of Neutron including genericswitch mech driver 2017-04-01 09:25:10 +01:00
Mark Goddard
704f25cae7 Flesh out Ironic configuration, particularly drivers
Also adds PXE append params with arguments to enable consoles
2017-04-01 09:25:10 +01:00
Mark Goddard
26be2c5af3 Support Neutron VLAN networks
For VLAN networks we need to use a tagged Linux bridge on the controller with a
veth pair to link it to the corresponding Neutron OVS bridge. This must be done
for the physical network(s) carrying the provisioning, tenant, and external
network traffic. We also need untagged VLAN subinterfaces on the tagged bridge
for the controller to communicate on these networks with.

The network interface role in use requires that we use two passes through
interface configuration to ensure that VLAN subinterfaces can be added to
bridge interfaces.

Finally, we must configure Ironic with the name of the Neutron network used
for provisioning.
2017-03-24 16:14:48 +00:00
Mark Goddard
4652c29706 Improve permissions around Kolla configuration.
Make ansible_user own files so we don't need to be root.
Files no longer world readable.
2017-03-16 10:55:54 +00:00
Mark Goddard
473d47310e Add tags for kolla, kolla-openstack and kolla-bifrost roles 2017-03-15 10:19:42 +00:00
Mark Goddard
133511b466 Improve configuration of Ironic and Ironic inspector
Reuse much of the Bifrost inspector configuration for the main inspector
instance.
2017-03-15 10:19:42 +00:00
Mark Goddard
a082bd2446 Support Kolla install from source
We need to make some downstream changes to Kolla currently, so let's install from source
rather than patching.
2017-02-16 10:44:27 +00:00
Mark Goddard
b654a70e65 Initial mega commit of Kayobe 2017-02-14 15:14:29 +00:00