We are happy to announce the release of: kayobe 4.1.0: Deployment of OpenStack to bare metal using OpenStack kolla and bifrost This release is part of the queens stable release series. The source is available from: https://git.openstack.org/cgit/openstack/kayobe Download the package from: https://tarballs.openstack.org/kayobe/ Please report issues through launchpad: https://storyboard.openstack.org/#!/project/openstack/kayobe For more details, please see below. 4.1.0 ^^^^^ New Features ************ * Adds a new command to upgrade containerised seed services, "kayobe seed service upgrade". Bug Fixes ********* * Fixes an issue with the "--ask-vault-pass" argument, where Kayobe would fail to generate the Kolla Ansible "passwords.yml" file. Also ensures that the user is only prompted for the password once per execution of kayobe. * Fixes a compatibility issue with Ansible modules for Dell switches which was preventing physical network configuration for this type of hardware. See Story 2004588 for details. * Fixes an issue where the seed hypervisor user bootstrapping is not performed when executing "kayobe seed hypervisor host configure". See story 2004401 for details. * The "public-openrc.sh" file generated by Kayobe now uses the public network FQDN for populating the OS_AUTH_URL variable instead of using the public virtual IP address. If the FQDN variable is not set, the virtual IP address remains used. This ensures better compatibility with TLS-enabled deployments where certificates are generally tied to a hostname. Changes in kayobe 4.0.0..4.1.0 ------------------------------ f9efaea Prune unused Galaxy roles during upgrade bd9e86c Fix generation of globals.yml ba01a75 Synchronise config with kayobe-config be19d9e Use a fork of the yatesr.timezone role 803ec21 Handle existing kolla-ansible inventory directories 964d7a3 Backporting two mutually dependent commits to fix CI 68d0d5c Test upgrading seed services in CI 7e95b42 Add kayobe seed service upgrade command ff06695 Fix twine check that is breaking CI 32d1a8b Retry adding custom repos until success 70bde21 Move group_vars for switches group to all group 15e4a60 Seed hypervisor user bootstrapping skipped 39bdddc Fix use of --ask-vault-pass argument 26641c3 Fix ansible_version comparison 3346d99 Fix physical network configuration on Dell switches cd3f009 Use public FQDN for OS_AUTH_URL in public-openrc.sh 4f37bbf Work around Galaxy semver issues 4f74272 Test upgrades in CI Diffstat (except docs and test files) ------------------------------------- ansible/group_vars/all/switches/config | 24 ++++ ansible/group_vars/all/switches/dell | 14 +++ ansible/group_vars/all/switches/dell-powerconnect | 12 ++ ansible/group_vars/all/switches/junos | 28 +++++ ansible/group_vars/all/switches/mellanox | 12 ++ ansible/group_vars/switches/config | 24 ---- ansible/group_vars/switches/dell | 15 --- ansible/group_vars/switches/dell-powerconnect | 12 -- ansible/group_vars/switches/junos | 28 ----- ansible/group_vars/switches/mellanox | 12 -- ansible/kayobe-ansible-user.yml | 4 +- ansible/kolla-ansible.yml | 2 + ansible/ntp.yml | 2 +- ansible/public-openrc.yml | 4 +- ansible/roles/dell-switch/README.md | 1 - ansible/roles/docker/tasks/main.yml | 4 +- ansible/roles/junos-switch/tasks/main.yml | 4 +- ansible/roles/kolla-ansible/defaults/main.yml | 8 ++ ansible/roles/kolla-ansible/tasks/config.yml | 27 +++++ .../roles/kolla-ansible/templates/globals.yml.j2 | 4 +- ansible/roles/yum/tasks/custom_repo.yml | 2 +- ansible/seed-service-upgrade-prep.yml | 48 ++++++++ dev/functions | 135 +++++++++++++++++++-- dev/overcloud-upgrade.sh | 20 +++ dev/seed-upgrade.sh | 19 +++ .../inventory/group_vars/switches/interfaces | 12 -- etc/kayobe/kolla/globals.yml | 6 + etc/kayobe/monitoring.yml | 2 +- etc/kayobe/overcloud.yml | 2 +- kayobe/ansible.py | 34 +++--- kayobe/cli/commands.py | 38 ++++++ kayobe/kolla_ansible.py | 9 +- kayobe/utils.py | 15 +++ kayobe/vault.py | 101 +++++++++++++-- playbooks/kayobe-overcloud-base/pre.yml | 23 +--- .../kayobe-overcloud-upgrade-base/globals.yml.j2 | 10 ++ .../kayobe-overcloud-upgrade-base/overrides.yml.j2 | 16 +++ playbooks/kayobe-overcloud-upgrade-base/post.yml | 8 ++ playbooks/kayobe-overcloud-upgrade-base/pre.yml | 69 +++++++++++ playbooks/kayobe-overcloud-upgrade-base/run.yml | 83 +++++++++++++ playbooks/kayobe-seed-base/pre.yml | 23 +--- .../bifrost-overrides.yml.j2 | 7 ++ .../kayobe-seed-upgrade-base/overrides.yml.j2 | 33 +++++ playbooks/kayobe-seed-upgrade-base/post.yml | 9 ++ playbooks/kayobe-seed-upgrade-base/pre.yml | 85 +++++++++++++ playbooks/kayobe-seed-upgrade-base/run.yml | 64 ++++++++++ .../notes/ask-vault-pass-b6ced0220384dde1.yaml | 7 ++ ...l-physical-network-config-b4eaf752e62eeadb.yaml | 7 ++ ...seed-hypervisor-bootstrap-58bafc1ea0d125bc.yaml | 7 ++ .../seed-service-upgrade-71b847e3658a1948.yaml | 5 + ...use-public-fqdn-in-openrc-f7990958ceec817d.yaml | 8 ++ requirements.yml | 12 +- roles/kayobe-ci-prep/tasks/main.yml | 21 ++++ roles/kayobe-diagnostics/files/get_logs.sh | 1 + setup.cfg | 4 +- zuul.d/jobs.yaml | 76 ++++++++++++ zuul.d/project.yaml | 4 + 66 files changed, 1398 insertions(+), 236 deletions(-)