It may be necessary to install extra Python packages inside the
kolla-ansible virtualenv, such as when required by Ansible plugins. For
example, using the hashi_vault lookup plugin requires the hvac Python
package to be installed.
This patch adds a kolla_ansible_venv_extra_requirements list variable
which contains Python package requirements to add to the kolla-ansible
requirements file. Its default value is an empty list.
Change-Id: Ie0541dc05e2ab94af230d0113a23c544755424c7
The Kayobe development configuration has moved to
openstack/kayobe-config-dev. It was previously hosted at
stackhpc/dev-kayobe-config on Github.
This change updates the Zuul configuration and development documentation
to use the new location. It also uses a location for the kayobe source
code that works when kayobe is not the repository against which the code
review is targetted. This allows us to run kayobe jobs for
kayobe-config-dev changes.
Configuration for the seed VM and seed hypervisor development
environments is not yet supported by kayobe-config-dev, so the
documentation references a branch in my personal fork on Github.
Change-Id: I621324093b8dff0ac52a648539cd91bc12da4862
This will update the the deploy_ramdisk and
deploy kernel properties of 'Driver info'
field on Ironic nodes if the locally built
or externally referenced images are updated.
Change-Id: Id3997db452dde6e6e242a9b1091cb219c53ebda1
There were two problems with this command. First, we needed to copy the
etc/kayobe directory instead of just etc, to avoid generating an extra
layer of kayobe directories. Second, its behavior was different
depending on whether the target directory already existed or not:
instead, copying files under etc/kayobe always produces a predictable
result.
Change-Id: I3923e1fad2e1e9a5b206db93d48c08545cbdccef
Currently kayobe's ansible galaxy dependencies are unpinned. For
versioned roles, any new release will be picked up. For unversioned
roles, any new commit to master will be picked up. This is clearly not
ideal for stability, and we should pin these dependencies to specific
versions to avoid things changing under our feet. For unversioned roles,
we may want to consider adding versioning where we have the power to do
so.
Change-Id: Ib83a0d95b9061b3a57cb0e7c4cff3488ee076664
Story: 2003437
Task: 24633
OpenStack publishes release notes for non-official projects as well as
official projects at https://docs.openstack.org/releasenotes.
Change-Id: I4b4f0f37b9341d0009b4ea8c77ec014d289cd2af
Support configuring a separate tunnel network for tenant
overlay network traffic.
Change-Id: I74274823d6fe3a42aabcca00c8cd20e1abb3d219
Story: 2003054
Task: 23091
Ensure all references to the Ansible control host are worded as such, to
ensure consistency and avoid potential confusion with the OpenStack
controllers.
Change-Id: Id92e537ccbfdd55287b8eae296f649640c70ce17
The admin network is intended for remote admin access to
the overcloud hosts e.g SSH. If admin_oc_net_name is not set
it will default to provision_oc_net_name for backwards
compatability.
Story: 2002096
Task: 19774
Change-Id: Ib04bbc07f97218d7503000cc363624c60c287822
It is hard to know when disk images need to be rebuilt, and the
stackhpc.os-images role simply checks for the presence of the DIB output
directory to indicate that an image exists. In some cases, we may wish to force
the rebuilding of a deployment (IPA) image, when we know there are changes to
apply. This change adds a --force-rebuild argument to the following commands:
kayobe seed deployment image build
kayobe overcloud deployment image build
Change-Id: I580811a4f621df9445ef32773ca66bcf303dad9b
The version of cloud-init included with CentOS7.5 (0.7.9-24)
fails to assign an IP address on VLAN subinterfaces. This
workaround upgrades cloud-init to 18.2 using a private
repository.
Story: 2002610
Task: 22229
Change-Id: Idc570b9ca7558dfd42246c74b1ec0331011d692f
To improve network isolation it is desirable to perform
cleaning on a separate network. A new network, `cleaning_net`
was added. If cleaning_net_name is not overriden cleaning
will still be performed on the workload provisioning network
to maintain backwards compatability.
Story: 2002097
Task: 19775
Change-Id: I7dd246ca830820f9c2468b281f6ac8f0db2e9cbe
Adds support for setting the boot protocol of a network interface. Valid values
are 'static' and 'dhcp'. The default is 'static'. When set to 'dhcp', an
external DHCP server must be provided.
Change-Id: Ie4cafdcd24c6706009ca9e8accac2017d7d6bba7
Story: 2001967
Task: 15717
In some cases we may wish to use an existing DNS resolver configuration, or to
acquire the configuration via a protocol such as DHCP. In these cases the
variable resolv_is_managed should be set to false.
Change-Id: I1e4661f3eedd87da15142d2d6815aaeb0493be6c
Story: 2001967
Task: 15718
The current approach of adding release notes to a single file means that
we end up with merge conflicts every time a change is merged. This is
wasteful of time and resources.
Change-Id: I19f956e4e3991e39252eaa3a1b97a3b2812858d2
Story: 2001637
Task: 6649
Live-restore is not support by redhat[1]. We need
to disable option by default.
[1] https://access.redhat.com/solutions/2991041
Change-Id: Ie4814983613a40fb6ff14aa63ddfd59f4ed62daf
Use queens release of:
* Kolla
* Kolla ansible
* Bifrost
* IPA
* OpenStack services
Changes to kolla inventory files were made by comparing the multinode
inventory in kolla-ansible with the overcloud-services and
overcloud-components templates.
Kolla ansible added the concept of inner-compute and external-compute,
and these groups have been added to the top-level inventory.
We also synchronise globals.yml and kolla enablement flags.
Change-Id: I87b052f777567226e41294b955f736040e55e102
Story: 2001863
Task: 14315
It seems that a number of URLs in the documentation were not changed
following the switch to git.openstack.org.
Change-Id: If23f60ad04f77f9990bf229bc38c687106abeda6
The following top level scripts are added under dev/:
* overcloud-deploy.sh
* seed-deploy.sh
* seed-hypervisor-deploy.sh
Some amount of configuration is possible via dev/config.sh.