94 Commits

Author SHA1 Message Date
Mark Goddard
d8fe45b3d8 Tag all (well, some of) the things (plays)
Having tagged plays allows us to easily run a subset of the plays for a
command, and perform targeted operations with less risk of unintended
consequences.

The tags are typically named after the playbook, although some of the
overcloud playbooks have been tagged without an overcloud- prefix.
2017-12-19 16:58:21 +00:00
Mark Goddard
7f04e9ccc6 Create and install virtualenvs on seed/seed-hv/overcloud host upgrade
Adds two new commands:

kayobe seed hypervisor host upgrade
kayobe seed host upgrade

These commands can be used prior to performing an upgrade, in addition
to the existing command 'kayobe overcloud host upgrade'. These commands
will ensure that if kayobe and kolla-ansible remote virtualenvs are in
use, they exist and have all dependencies installed.
2017-12-19 16:32:48 +00:00
Mark Goddard
301e7bcb25 CLI changes and release notes for remote virtualenvs 2017-12-19 16:32:48 +00:00
Mark Goddard
5869f9b17f
Add more detail on baremetal compute state transitions 2017-12-13 12:59:42 +00:00
Mark Goddard
a2cbe94b76 Improve bare metal compute node management
Adds these new commands:

kayobe baremetal compute inspect
kayobe baremetal compute manage
kayobe baremetal compute provide

These can be used to set the provision state of ironic nodes in the
baremetal-compute group.
2017-12-13 11:30:26 +00:00
Mark Goddard
5b0a90baa4 Support multiple external networks 2017-12-01 11:21:00 +00:00
Mark Goddard
dbb298707a Remove config-mgmt group, instead use localhost
There are places where we assume the control host is localhost, so this group is of
little use.
2017-12-01 11:21:00 +00:00
Mark Goddard
493b2a1295 Add documentation on custom kolla-ansible configuration 2017-11-27 11:26:00 +00:00
Mark Goddard
610c8a9566 Update documentation for container-image-builders group 2017-11-24 17:27:43 +00:00
Mark Goddard
c3db775203
Merge pull request #73 from markgoddard/add-compute-group
Add support for virtualised compute
2017-11-16 14:36:02 +00:00
Darren Hoyland
80b30b8a98 The default group doesn't need to be configurable 2017-11-13 16:16:01 +00:00
Mark Goddard
b598f268b7 Add documentation for virtualised compute hosts 2017-11-12 09:36:10 +00:00
Mark Goddard
a6680f01bc Move configuration guide to a separate ToC 2017-11-12 09:35:40 +00:00
Mark Goddard
67375fe221
Merge pull request #58 from jpds/networks-xmit-hash-policy
networks.py: Added xmit_hash_policy to bonding option filters.
2017-11-08 08:50:03 +00:00
Jonathan Davies
4c9a2435c1 network.rst: Document delay and lacp_rate options. 2017-11-03 17:04:49 +00:00
Mark Goddard
74205ee3a9 Add a variable to configure which hosts run nova compute for ironic
May be used to avoid HA nova compute for ironic, which is experimental.
2017-11-03 14:39:57 +00:00
Mark Goddard
76ece0ee65
Merge branch 'master' into net-connectivity 2017-11-03 11:35:59 +00:00
Jonathan Davies
ac905ef914 network.rst: Document xmit_hash_policy option. 2017-11-03 11:13:11 +00:00
Mark Goddard
1243f3e071
Fix typo in release notes 2017-11-02 16:31:23 +00:00
Mark Goddard
107de9323a Add a command to check network connectivity between hosts
kayobe network connectivity check
2017-11-02 12:12:07 +00:00
Jonathan Davies
4823db1563 Updated Yum roles with review comments. 2017-11-01 14:49:28 +00:00
Mark Goddard
a4bf054feb Merge pull request #41 from markgoddard/kolla-build-config-path
Change kolla build configuration path variable
2017-10-27 16:44:22 +01:00
Mark Goddard
714b7d073d Merge pull request #46 from markgoddard/route-tables-and-rules
Add support for configuration of IP route tables and rules
2017-10-27 16:43:57 +01:00
Mark Goddard
95715c1296 Merge branch 'master' into kolla-build-config-path 2017-10-26 17:53:00 +01:00
Mark Goddard
cd5605fa71 Add support for configuration of IP route tables and rules 2017-10-26 11:06:19 +00:00
Mark Goddard
7db4ab4471 Merge branch 'master' into remove-genericswitch-default 2017-10-26 10:47:23 +01:00
Mark Goddard
3f273df94d Use kolla-ansible's defaults for neutron ML2 mechanism drivers
Kolla-ansible has some logic to select appropriate mechanism drivers.
Let's use that logic instead of assigning our own defaults.
2017-10-26 10:32:42 +01:00
Mark Goddard
2d60f19dd6 Merge pull request #40 from markgoddard/networking-docs
Improve networking documentation
2017-10-26 09:17:51 +01:00
Mark Goddard
3ccb27e84f Merge branch 'master' into kolla-build-config-path 2017-10-25 09:39:59 +01:00
Mark Goddard
2f3be13906 Disable swift by default
Follow kolla's default value for swift enablement - disabled.
2017-10-23 15:39:11 +01:00
Mark Goddard
2b9a304d83 Change kolla build configuration path variable
Previously shared kolla-ansible's kolla_config_path, now uses
kolla_build_config_path.

Also adds a variable, config_path, which sets a base path for
configuration on the remote hosts.
2017-10-23 15:28:56 +01:00
Mark Goddard
66025bf26d Improve networking documentation
Adds details on network interface configuration, and networking for bare metal inspection
and provisioning.
2017-10-23 15:15:55 +01:00
Mark Goddard
7fc93906de Add all extra-configurable services to release notes 2017-10-18 17:24:29 +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
13a14664f9 Add a --display argument to kayobe physical network configure
This will output the candidate configuration, without applying it.
2017-10-17 11:48:36 +00:00
Mark Goddard
4f1ba98167 Allow limiting physical network interface configuration to subsets
Allow the physical network interface configuration to be limited to a subset of
interfaces, either by interface name or switch interface description. This is done
via:

kayobe physical network configure --interface-limit interface1,interface2

or

kayobe physical network configure --interface-description-limit host1,host2

Fixes: #25
2017-10-17 11:48:36 +00:00
Mark Goddard
aa04494879 Enable inspector firewall management by default
Modifies the default value for inspector_manage_firewall from False
to True.  Management of the firewall by ironic inspector is important to
ensure that DHCP offers are not made to nodes during provisioning by
inspector's DHCP server.
2017-10-16 11:40:30 +01:00
Stig Telfer
8fc8937148 Python devel packages not typically installed, add as a base package requirement 2017-10-06 10:10:34 +00:00
Mark Goddard
c246f634ad Kayobe 3.0.0 release
Adds support for the OpenStack pike release.

Update python module version, edit release notes.
2017-09-20 21:04:03 +01:00
Mark Goddard
a12aeeba94 Fix installation documentation syntax 2017-09-20 20:56:30 +01:00
Mark Goddard
454de62d6d Update documentation for new control host directory layout 2017-09-20 17:57:19 +01:00
Mark Goddard
7bc0274aa3 Add documentation on generating and saving overcloud service configuration 2017-09-20 17:11:37 +01:00
Mark Goddard
0840319d20 Add deployment image build to upgrade guide 2017-09-19 11:04:41 +01:00
Mark Goddard
7c7bbc064a Kayobe 2.0.0 release
Update python module version to 2.0.0, edit release notes.
2017-09-18 21:40:01 +01:00
Mark Goddard
4acbf52867 Untangle configuration of kolla and kolla-ansible
Kolla (container images) and kolla-ansible (container deployment) are
separate concerns, and should be treated as such. Configuration
variables have been added for kolla-ansible which were previously shared
between the two projects:

kolla_venv -> kolla_ansible_venv
kolla_ctl_install_type -> kolla_ansible_ctl_install_type

Also, we introduce specific variables for the source code repository
checkout paths, which were previously both based on
source_checkout_path:

kolla_source_path
kolla_ansible_source_path

These changes help us to cleanly separate the configuration of paths on
the local (Ansible control) host, from those on the managed (target)
hosts. This is important because the local paths may be specific to the
environment in which the user is running kayobe, but the remote paths
are relatively fixed and specific to the cluster.
2017-09-18 14:21:52 +01:00
Mark Goddard
02aca93440 Separate network configuration from high level kayobe configuration 2017-09-18 14:21:51 +01:00
Mark Goddard
0c03d18626 Add kayobe overcloud host upgrade
This command performs necessary changes on the host to prepare the control
plane for an upgrade.

Currently this performs a workaround for issue #14, RabbitMQ upgrade failure.

We clear stale entries from /etc/hosts on the overcloud hosts and from the
rabbitmq containers, which allows the upgrade to complete successfully. The
source of the stale entries is currently unknown.
2017-09-18 13:04:27 +01:00
Mark Goddard
cb4e45b971 Add release notes for implemented but unreleased features 2017-09-14 14:43:42 +01:00
Mark Goddard
2b59ef4f9c Merge pull request #13 from stackhpc/ubuntu
Add support for Ubuntu control hosts
2017-09-12 16:57:34 +01:00