Skip to content
Snippets Groups Projects
  1. Jan 14, 2025
  2. Nov 05, 2024
    • Will Szumski's avatar
      Align Kayobe Ansible version with Kolla Ansible · f5d026ba
      Will Szumski authored
      This change bumps up the maximum supported Ansible version to 10.x
      (ansible-core 2.17.x) and minimum to 9.x. This synchronises Kayobe with
      Kolla Ansible.
      
      Change-Id: Idfbf0eed0b2333d550f822e40a0d96ae227f6159
      f5d026ba
  3. Jun 17, 2024
  4. May 31, 2024
  5. Feb 13, 2024
  6. Feb 02, 2024
  7. Dec 01, 2023
    • Pierre Riteau's avatar
      Add python3-devel to Kayobe dependencies · 611bec88
      Pierre Riteau authored
      When python3 is missing from the host operating system, the install.sh
      and install-dev.sh scripts fail with the following error:
      
          Creating virtual environment in /home/centos/kayobe-venv
          /home/centos/kayobe/dev/functions: line 169: python3: command not found
      
      Change-Id: I50d47ceeeae803545d78a40bbeec1aaa2f5112b1
      611bec88
  8. Nov 29, 2023
    • Mark Goddard's avatar
      CI: Run configuration dump against localhost · 0f1f009a
      Mark Goddard authored
      Since using the to_bool function in more places in
      I3a5a43fef9c3d68d0db02be12b9f892c437e513d, we are now more strict about
      the result of the variable dump. If there are no controllers in the
      inventory, the result will not be a valid boolean and the to_bool
      function will exit non-zero.
      
      This change fixes the issue by running against localhost, which should
      always be in the inventory.
      
      Change-Id: Idcfd9d335f11f6c4d676033128d207f62b363ee9
      0f1f009a
  9. Aug 30, 2023
  10. May 24, 2023
    • Mark Goddard's avatar
      dev: Improve error checking for config check functions · 89fc4fa2
      Mark Goddard authored
      Various functions in the development/testing scripts rely on 'kayobe
      configuration dump' to extract the value of flags. If this command fails
      for any reason, we should exit the script. Currently, some places we
      continue and return 1, since we check the output against the string
      'true'.
      
      The to_bool helper function handles failure by checking for a valid
      boolean output, so let's use that everywhere.
      
      Change-Id: I3a5a43fef9c3d68d0db02be12b9f892c437e513d
      89fc4fa2
  11. Dec 14, 2022
    • Pierre Riteau's avatar
      Use master upper constraints · 5b84ef37
      Pierre Riteau authored
      Yoga upper constraints were used to keep compatibility with Python 3.6.
      This is not needed with all supported OS using Python 3.9 or newer.
      
      This reverts commits d2e0d64e and
      d190e9e3.
      
      Change-Id: I35a07bcc2b7c9cbb49fa60e6802cc6288a34fbd8
      5b84ef37
  12. Dec 12, 2022
    • Bartosz Bezak's avatar
      Move to Rocky Linux 9 · 2f447f65
      Bartosz Bezak authored
      CentOS Stream 8 support has been dropped. Migration path will be present
      in Yoga release - as a followup change.
      
      MichaelRigart.interfaces does not support custom routes for
      NetworkManager yet. It has been disabled in CI for Rocky Linux 9
      temporarily.
      
      Non-voting CentOS Stream 9 CI overcloud job is using RL9 container
      images (as kolla CI is not building CS9 images anymore).
      
      Change-Id: Idf5ee822b03ba40179803c981500a6bad37594bf
      2f447f65
  13. Oct 07, 2022
  14. Oct 04, 2022
  15. Jul 05, 2022
    • Pierre Riteau's avatar
      Use yoga upper constraints in dev scripts · d190e9e3
      Pierre Riteau authored
      This is required to be able to install tenks. Otherwise, we try to
      install Jinja2 3.1.2 which requires Python 3.7 or newer.
      
      Change-Id: Ie497b191b6de8bc818dc4a2a12f7129a02d0fd00
      d190e9e3
  16. Apr 12, 2022
  17. Mar 24, 2022
  18. Mar 18, 2022
  19. Mar 02, 2022
    • Mark Goddard's avatar
      CI: stop using zuul as kayobe_ansible_user in TLS jobs · a0665cd9
      Mark Goddard authored
      Previously we were using the zuul user in the TLS jobs. This was due to
      a permissions issue when accessing the CA certificate in kayobe-config
      in the zuul user's home directory.
      
      This change reverts to the default of using the stack user for the TLS
      jobs. In order to make this work, the generated CA cert chain is added
      to the trust store.
      
      Change-Id: I875f8976df75dee68ba00842fe624c29cc1b123c
      a0665cd9
  20. Nov 26, 2021
    • Pierre Riteau's avatar
      Build overcloud host image directly with DIB · c35f112a
      Pierre Riteau authored
      As a first step towards supporting multiple overcloud disk images, this
      change introduces a new command to build a disk image directly with DIB:
      `kayobe overcloud host image build`.
      
      It also disables building a root disk image during Bifrost bootstrap if
      overcloud_dib_build_host_images is set to true.
      
      Change-Id: I93d242889e225b4e60254f6b9cc5eeb457294ac8
      Story: 2002098
      Task: 41693
      c35f112a
  21. Oct 26, 2021
  22. Sep 08, 2021
  23. Jul 22, 2021
  24. Jun 07, 2021
    • Mark Goddard's avatar
      Ubuntu: ensure /usr/bin/python is python3 · 82def9a5
      Mark Goddard authored
      /usr/bin/python may be python 2 on Focal, which causes problems with
      Ansible on the control host. By installing the python-is-python3 package
      we ensure that the correct interpreter is used.
      
      This change updates the installation documentation and development
      environment scripts.
      
      Story: 2004960
      Task: 42579
      
      Change-Id: Ie94099075bae3c491f9cf830c38e6cfc8af605a6
      82def9a5
  25. Apr 12, 2021
    • Mark Goddard's avatar
      CI: use retries for control host bootstrap in seed VM jobs · 760c2b79
      Mark Goddard authored
      All instances of 'kayobe control host bootstrap' in the development
      scripts use a helper function, except for during seed_hypervisor_deploy.
      The helper adds a retry mechanism to combat flakiness often seen during
      Ansible Galaxy installs.
      
      This change fixes the issue.
      
      TrivialFix
      
      Change-Id: I954cb604a18874744b3673ebf2e2c29caa18ce8f
      760c2b79
  26. Apr 06, 2021
    • Mark Goddard's avatar
      CentOS Stream 8: Use /usr/bin/which instead of bash function · 3084cf67
      Mark Goddard authored
      A bug has been introduced to the which package in CentOS Stream 8 which
      causes it to fail when used with the following bash options:
      
      set -u
      set -o pipefail
      
      Then, when running which we see the following output:
      
      environment: line 1: _declare: unbound variable
      
      As found by Pierre, this seems to be caused by the implementation of
      which as a bash function which references an unbound variable
      (_declare). It's tracked in Fedora by
      https://bugzilla.redhat.com/show_bug.cgi?id=1944877#
      
      .
      
      This change works around the issue by using the /usr/bin/which binary.
      
      Co-Authored-By: default avatarPierre Riteau <pierre@stackhpc.com>
      
      Change-Id: I468d4e0460c13791b9f01d5854ef45472528c6fe
      Story: 2008795
      Task: 42215
      3084cf67
  27. Mar 26, 2021
  28. Mar 23, 2021
    • Mark Goddard's avatar
      CI: Fix IP address detection in baremetal compute test · 77562073
      Mark Goddard authored
      The 'openstack server show <server> -f value -c addresses' command
      previously had output like this:
      
          <network name>=<IP>
      
      Now it shows a Python output like this:
      
          {'<network name>': ['IP']}
      
      This broke the parsing of the command output when determining which IP
      address to use to access a bare metal instance via SSH.
      
      This change fixes the issue by querying the server's port in Neutron,
      and using the fixed IP address.
      
      Change-Id: I55b5f185fb7136d3c6fa565aa46598f21c94eb43
      77562073
  29. Mar 01, 2021
    • Mark Goddard's avatar
      CI: add Ubuntu overcloud deploy job · 9f41cefc
      Mark Goddard authored
      * Use source images
      * Need to specify bash for &> syntax
      
      Issues worked around:
      
      * Manually configuring bridge via ip commands makes ifup fail to bring
        up the link. Adds a kayobe-network-bootstrap Zuul CI role that adds
        persistent configuration for the all-in-one network.
      
      * bridge not active after interfaces role bounce. Added a pause, similar
        to https://github.com/michaelrigart/ansible-role-interfaces/pull/31
      
      * fails installing docker python module for kolla user. WARNING: The
        repository located at mirror-int.ord.rax.opendev.org is not a trusted
        or secure host and is being ignored ERROR: No matching distribution
        found for docker===4.4.0 Adding trusted host for PyPI mirror.
      
      * Tenks fails to create block devices - missing qemu-img (in qemu-utils)
      
      * Tenks qemu emulator is different on Ubuntu
      
      Remaining issues:
      
      * Bare metal testing is unreliable on Ubuntu - some jobs see IPMI
        failures such as the following:
      
          ipmitool chassis bootdev pxe
      
          Error setting Chassis Boot Parameter 5\nError setting Chassis Boot
          Parameter 0\n
      
        Bare metal testing is disabled on Ubuntu for now.
      
      Depends-On: https://review.opendev.org/766984
      Depends-On: https://review.opendev.org/766958
      
      Story: 2004960
      Task: 29393
      
      Change-Id: I1985efae7c18f55c3ff7c27c17d6242523904f3e
      9f41cefc
  30. Feb 24, 2021
  31. Feb 05, 2021
    • Pierre Riteau's avatar
      Test building seed deployment images in the seed job · c84a9757
      Pierre Riteau authored
      This requires stackhpc.os-images v1.10.0 or newer, for compatibility
      with CentOS 8 when SELinux is enabled: we disable SELinux, but without
      rebooting it stays enabled.
      
      This Ansible role was updated to v1.10.2 in master and stable/victoria
      by I5efdbd52556721914fe69d7c6ba454b2c721b643, for another reason.
      Remember to bump the requirement when backporting to earlier releases.
      
      It also needs changes in the way we interact with Bifrost to avoid using
      the env-vars file which has been removed. This is implemented by change
      I25078e69acdf41a4ef9957f99fe5047de54b778d.
      
      Finally, it requires building seed deployment images only after
      deploying Bifrost, because the task copying images onto the seed expects
      /etc/kolla/bifrost to exist.
      
      We also copy log files to identify issues when the job fails.
      
      Change-Id: I4719b4d397c01b35c78cb84c6d686dd27742d1c0
      c84a9757
  32. Oct 02, 2020
    • Mark Goddard's avatar
      dev: fix test scripts when ironic is disabled · 6a4e7c4e
      Mark Goddard authored
      While we always test baremetal compute in CI, development environments
      may not. Given that Ironic is now disabled by default, we should make
      this work out of the box.
      
      Story: 2008207
      Task: 41003
      
      Change-Id: Id3128380f5ff74d24265f6b2132c6d7992bf00ba
      6a4e7c4e
  33. Oct 01, 2020
  34. Jun 16, 2020
    • Mark Goddard's avatar
      Add seed VM provisioning CI job · c16597aa
      Mark Goddard authored
      Adds the kayobe-seed-vm-centos8 CI job to configure the Zuul VM as a
      seed hypervisor, and use nested virt to provision a seed VM.  This
      ensures that the seed hypervisor code paths are tested.
      
      The job uses a Cirros image for the seed VM rather than the usual CentOS
      cloud image. This is to reduce bandwidth required to download the image.
      It does mean that the resulting seed VM cannot be used as a seed, but
      nested virt would make this slow and unreliable anyway. Cirros does not
      load cdrom drivers by default, so we add the configdrive as a disk
      rather than a cdrom device.
      
      Depends-On: https://review.opendev.org/617161
      
      Change-Id: I2268a1ddf9a2870c713f32a40689e1686365aabd
      Story: 2001655
      Task: 6683
      c16597aa
  35. Jun 12, 2020
  36. May 28, 2020
    • Mark Goddard's avatar
      Remove support for CentOS 7 and Python 2 · b9d76f6e
      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
      b9d76f6e
  37. Apr 19, 2020
  38. Apr 16, 2020
    • Mark Goddard's avatar
      CI: Add overcloud host configure job · 92a437f6
      Mark Goddard authored
      Tests various non-default configuration:
      
      * Custom users
      * Network interfaces, VLANs, bridges, bonds
      * Software RAID
      * LVM & docker devicemapper
      * timezone
      * Package mirrors
      * yum-cron / DNF automatic
      
      This improved test coverage allows us to be more confident about these
      features working on CentOS 8.
      
      Change-Id: I36148e4356deb7d5ec00d8d3ebeb2d3932ff4f94
      Story: 2006574
      Task: 38938
      92a437f6
  39. Apr 02, 2020
  40. Feb 27, 2020
Loading