- Oct 15, 2020
-
-
Mark Goddard authored
This change adds a new 'scenarios' section to the configuration documentation, with an initial 'all in one' scenario. Change-Id: Ibe9cbbb59e2f72b18fdeb493feb085735edbbf8c Story: 2004360 Task: 27960
-
- Sep 23, 2020
-
-
Michal Nasiadka authored
Story: 2008170 Task: 40925 Change-Id: I3014983f481a5dca7c93e140b3e10caa5d537669
-
- Sep 22, 2020
-
-
Mark Goddard authored
Kayobe generates a host_vars file for each host in the Kolla Ansible inventory. These contain network interfaces and other host-specific things. Currently this is done by iterating over all hosts, which does not scale well with a large number of hosts. This change extracts the host vars generation into a separate role, and executes it in a play targeted at all hosts, with delegate_to: localhost. This ensures that host variable files are generated in parallel. Story: 2007993 Task: 40629 Change-Id: Iae75e17024adee9c2874c14d3ed36f4c87ba48d7
-
- Sep 21, 2020
-
-
Mark Goddard authored
Adds support for HTTP basic authentication with the Docker registry. The kolla docker registry password is now written to passwords.yml. Change-Id: Ie6e854a66a6660d4e02771fe2b5dd97af814194d Story: 2007952 Task: 40429
-
- Sep 17, 2020
-
-
Mark Goddard authored
The variables in yum.yml and yum-cron.yml were deprecated in Ussuri. This patch removes them, and updates the defaults in dnf.yml. Story: 2008160 Task: 40906 Change-Id: I97cc98dd2ff726e5885fefcab17f17796d9fd453
-
- Aug 28, 2020
-
-
Mark Goddard authored
This allows us to add configuration scenarios. Change-Id: Id636f78c61237fb27fa65fa3d4b3fc1a4cf0ba6a Story: 2004360 Task: 40777
-
- Aug 21, 2020
-
-
Pierre Riteau authored
Change-Id: I19ef5a46dccacc00db495993cc744938921996a1 Story: 2008019 Task: 40671
-
- Aug 17, 2020
-
-
Pierre Riteau authored
Change-Id: I5650b8b489d5968b42526e45667dfc7fa6ad7b2f Story: 2008020 Task: 40672
-
- Aug 05, 2020
-
-
Mark Goddard authored
Change-Id: Ibcf12f4d80bd9744867688ba986cd59be82f3e5a Story: 2007969 Task: 40470
-
- Jul 24, 2020
-
-
Mark Goddard authored
Adds support for enabling TLS on the Docker registry. Change-Id: Idac6a1dfb17f4a22b3043531d1181a5585cafe6a Story: 2007952 Task: 40428
-
- Jul 08, 2020
-
-
Mark Goddard authored
Currently it is possible to set the CIDR, gateway and route table for static routes. Other options cannot be set. This change adds support for setting arbitrary options via an 'options' attribute in the route, which should be a list of additional options to apply. Depends on https://github.com/michaelrigart/ansible-role-interfaces/pull/74. Story: 2007835 Task: 40122 Change-Id: Ib27deac4ddf4976a571b192ee5d1b8ca57701916
-
- Jun 25, 2020
-
-
Pierre Riteau authored
The Control Plane Service Placement documentation connects network hosts to networks listed in controller_network_host_network_interfaces. However this only contained public, tunnel, and external networks. For a fully functional network host, we also need: - the overcloud admin network, to manage the host - internal network, for services to interact with each other - storage network, for manila-share This change updates the default network configuration for network hosts and adds a variable to define extra networks like for other hosts. It also improves the documentation for adding network hosts. Change-Id: I1bb857bfca9e209bc6de30ae9852a4a08b2c7fb0
-
- Jun 22, 2020
-
-
Pierre Riteau authored
Change-Id: I2e45876f89121d66cf03b50824bd8258517b88cb Story: 2007844 Task: 40135
-
- Jun 19, 2020
-
-
Pierre Riteau authored
Change-Id: I3f96c877b24d4a400578dc618a6dc488c0fdeeef Story: 2001987 Task: 19607
-
- Jun 17, 2020
-
-
Will Szumski authored
Change-Id: I28d88f2f28f5ff8fbd0f2df98bac3740d05f224b Story: 2007818 Task: 40096
-
- Jun 12, 2020
-
-
Mark Goddard authored
Switches to use the IPA builder project for building IPA images. Switches the IPA images used by default to CentOS 8 based image. Changes the file extension of the IPA kernel image from vmlinuz to kernel. Story: 2007070 Task: 37953 Change-Id: I82fc455f41f48dacb453e135870dd776895d7c99 Story: 2006574 Task: 39485
-
- Jun 11, 2020
-
-
zhaoleilc authored
This patch changes 'Note that is is' to 'Note that it is' in doc/source/ configuration/kolla.rst Change-Id: Ide2e9a7582b78b25eac3462dc3477faf0ee66d38
-
- Jun 10, 2020
-
-
Michal Nasiadka authored
Task: 39811 Change-Id: I6f065073feee42b2a0921a4aea98f7004fe5f7bf
-
- Jun 08, 2020
-
-
Pierre Riteau authored
Change-Id: I6bb3c211c186ee1acfc842d5828741334a95b125 Story: 2007766 Task: 39988
-
- Jun 04, 2020
-
-
Mark Goddard authored
Various kolla-ansible TLS features (including backend TLS and custom CA certs) require certificates to be passed via $KOLLA_CONFIG_PATH/certificates/. Currently Kayobe does not support this. This change adds support for copying across files from $KAYOBE_CONFIG_PATH/kolla/certificates. It also uses the kolla-ansible default value for kolla_external_fqdn_cert and kolla_internal_fqdn_cert when kolla_external_tls_cert and kolla_internal_tls_cert are respectively not set. This allows for the standard kolla-ansible configuration approach of dropping these certificates into the $KAYOBE_CONFIG_PATH/kolla/certificates directory, rather than defining them as variables. This can be useful if using the kolla-ansible certificates command to generate certificates for testing. Change-Id: I646930ad8ea70991d6ffa00f15f93f72d922141b Story: 2007679 Task: 39790
-
Will Szumski authored
Change-Id: I10432c914e05cde6b07ff1250b2a5c9b0c796500 Story: 2007752 Task: 39942
-
- May 29, 2020
-
-
Mark Goddard authored
TrivialFix Change-Id: I126a1a630fcd1b2e804fbaa920a4a5bad32d87da
-
- May 28, 2020
-
-
Mark Goddard authored
Change-Id: I0814f62d25ebc9c6d007d2514d57f023308f54c4 Story: 2006574 Task: 39812
-
Mark Goddard authored
* Always use Python 3 * Drop code paths for CentOS 7 * Drop support for Yum * Remove support for host NTP daemon, always use chrony * Switch references from 'yum_install_epel' to 'dnf_install_epel' * Remove overcloud host image workaround for tagged VLAN admin network * Remove the kayobe.utils.yum_install function, which is unused Change-Id: I368f6edafed9779658798fc342116b4c1b3ffd48 Story: 2006574 Task: 39481
-
- May 20, 2020
-
-
Will Szumski authored
This can be advantageous in deployments with a data security requirement. Change-Id: I555ee575ccec0cfbcc4c4bcb53677796c83227e3 Story: 2007555 Task: 39410
-
Pierre Riteau authored
Change-Id: If164af43bef244584627c9f18d70a905beafac55
-
- Apr 27, 2020
-
-
Mark Goddard authored
Prevously the container image tag applied to built images was configured via 'kolla_openstack_release'. This variable also controlled the tag used for deployed images. This could cause problems during the CentOS 8 transition, where we need to build two sets of images, and Kolla Ansible may apply a '-centos8' suffix to the tag we specify on CentOS 8. This change separates the tag applied to built images into a different variable - 'kolla_tag'. The default is still 'kolla_openstack_release'. Change-Id: I8e1d877ee91a07b86cb858d25b841f8bfcd50e21 Story: 2006574 Task: 39487
-
- Apr 23, 2020
-
-
Mark Goddard authored
This change is a precursor to switching the default Docker storage driver to overlay2. Previously, Kayobe's default configuration included a 'data' LVM volume group, with a 'docker-volumes' logical volume mounted at /var/lib/docker/volumes. Additionally, if the Docker devicemapper storage driver was used, the data volume group would contain the docker-thinpool and docker-thinpoolmeta volumes. This LVM setup was really included for devicemapper, and while in some cases it may be useful to have docker volumes as a separate logical volume, this doesn't really make sense as a default. Often in environments using other Docker storage drivers, the data volume group would be removed from configuration. This change modifies the default LVM configuration to only create a 'data' volume group if the Docker storage driver is devicemapper. Additionally, new flags are added to make this choice independent from the storage driver, to support cases where the data volume group is required without devicemapper. Change-Id: Ia3c1f6423c32fa2580b57db32512a34ce35d7acc Story: 2005667 Task: 30973
-
- Apr 17, 2020
-
-
Mark Goddard authored
Use the modern variable in the documented example. Change-Id: I24560bf22cea28c1afc488c9abf9ea421a0286ad
-
Mark Goddard authored
Adds information on tuning Ansible, including forks, SSH pipelining and fact caching. Change-Id: I83d1469c62d63390222750d9d1f6e337e45b2373 Story: 2007492 Task: 39447
-
- Apr 16, 2020
-
-
Mark Goddard authored
Previously, Kayobe used Kolla Ansible's bootstrap-servers command to create a user account and Python virtual environment for Kolla Ansible. In order to do this it used the Kayobe Ansible user and Python interpreter. This causes problems for Ansible fact caching, which needs separate caches for Kayobe and Kolla Ansible, since the different users and Python interpreters used result in different facts. Bootstrapping servers with the Kayobe user and interpreter resulted in the Kolla Ansible fact cache being populated with Kayobe's user and interpreter. This change disables user creation during Kolla Ansible's bootstrap-servers command, instead creating the user and virtual environment in Kayobe prior to running the command. This allows the bootstrap-servers command to be executed using the normal Kolla Ansible user and interpreter, which results in the correct facts being gathered. The downside here is some duplication of code and configuration, but a nice side effect is that we no longer need to dump configuration in the CLI for host configure in order to fetch the Ansible user and interpreter. Change-Id: I85670be7242bc436f73c689f027670b0938ba031 Story: 2007492 Task: 39444
-
- Apr 09, 2020
-
-
Mark Goddard authored
* Change default seed VM image to CentOS 8 * Change default bifrost deploy image to CentOS 8 * Workaround DIB bug https://bugs.launchpad.net/diskimage-builder/+bug/1866847 by setting DIB_DISABLE_KERNEL_CLEANUP to 1 * Install iptables on seed for SNAT - missing on CentOS 8 * Fix provider network MTU lookup for empty string * Bump stackhpc.libvirt-host to 1.7.0 for CentOS 8 support * Bump stackhpc.libvirt-vm to 1.13.0 for CentOS 8 support * Bump jriguera.configdrive for Python 3 support Change-Id: Ie0edf6a924a914395c6502e2d5cf1139bce14a48 Story: 2006574 Task: 39000
-
- Apr 02, 2020
-
-
Will Szumski authored
There is no activity on the resmo fork of the role and it seems impossible to get any patches merged. Change-Id: I1f09f7c11767226e89b34687dab1553e87be76ba Story: 2005272 Task: 39197
-
- Mar 31, 2020
-
-
Mark Goddard authored
Tuning Ansible is typically done by customising configuration in ansible.cfg. Currently Kayobe adheres to the standard locations for Ansible configuration [1]. This change allows custom Ansible configuration files stored in the kayobe-config repository to be used for execution of Kayobe and Kolla Ansible playbooks. [1] https://docs.ansible.com/ansible/latest/reference_appendices/config.html#ansible-configuration-settings-locations Change-Id: Iab2021b8e88b5a3a2b0f8583f1246ab2c83670e5 Story: 2007494 Task: 39219
-
Mark Goddard authored
Using become for all Kolla Ansible tasks is not ideal from a security perspective. It is also incompatible with fact caching, since it causes facts to be gathered and cached as root, which changes some facts. This change modifies the default value of kolla_ansible_become to false. Change-Id: I9ee5c55e59276f70c92e9c698c01123dcf8919a1 Story: 2007492 Task: 39217
-
- Mar 19, 2020
-
-
Mark Goddard authored
Adds support for configuration of DNF repo mirrors for CentOS and EPEL repositories, as well as custom repositories. Adds support for DNF automatic, which is a replacement for yum-cron. Configuration is backwards compatible, falling back to the equivalent yum variables when DNF variables have not been overridden. Change-Id: I8bef5e9c8e1c77c25d6077ff690da8f2cde6a643 Story: 2006574 Task: 38922
-
- Mar 18, 2020
-
-
Radosław Piliszek authored
It leaves certain ceph mentions in globals.yml.j2 as it needs syncing with kolla-ansible contents anyways (these are all comments). Change-Id: I05e9c6223583e9bb5dc0020edc0b56990275093c Story: 2007295 Task: 38766
-
- Mar 05, 2020
-
-
Mark Goddard authored
CentOS 8 does not provide an ntp package. Instead fall back to using the chrony container provided by Kolla Ansible by default. Depends-On: https://review.opendev.org/711511 Change-Id: If5230854d7565c8b3c91a46da4795c63edf095e4 Story: 2006574 Task: 38866
-
- Mar 03, 2020
-
-
Pierre Riteau authored
This extends the physical network configuration in Kayobe to configure Cumulus physical switches using the nclu Ansible module. Change-Id: I960027ead301c5793a0ada1959a23549a71bdbfb
-
- Feb 26, 2020
-
-
Michal Nasiadka authored
Change-Id: I2547ef2556ca96b614854515069aaca3349cd692
-