Skip to content
Snippets Groups Projects
  1. Aug 18, 2023
  2. 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
  3. Sep 08, 2022
    • Mark Goddard's avatar
      Move group_vars to an inventory directory · af3b719b
      Mark Goddard authored
      The group variables originally in ansible/group_vars/ were playbook
      group variables, due to being adjacent to the playbooks. Typically they
      provided default values for global variables in the all group, as well
      as some more specific groups. This has worked fairly well, but results
      in (at least) a couple of problems.
      
      1. The default variable precedence rules mean that these playbook group
         variables have a higher precedence than inventory group variables
         (for a given group). This can make it challenging to override
         playbook group variables in the inventory in Kayobe configuration.
      
      2. Any playbook run by Kayobe must be in the same directory as the
         playbook group variables in order to use them. Given that they
         include variables required for connectivity such as ansible_host and
         ansible_user, this is quite critical. For Kayobe custom playbooks, we
         work around this by symlinking to the group_vars directory from the
         directory containing the custom playbook. This is not an elegant
         workaround, and has assumptions about the relative paths of the
         Kayobe configuration and virtual environment in which Kayobe is
         installed.
      
      Story: 2010280
      Task: 46233
      
      Change-Id: Ifea5c7e73f6f410f96a7398bfd349d1f631d9fc0
      af3b719b
  4. Mar 03, 2022
  5. Nov 19, 2021
    • Pierre Riteau's avatar
      Document that extra kernel parameters are important for inspection · 7ed91dd0
      Pierre Riteau authored
      When customising kolla_bifrost_inspector_extra_kernel_options, for
      example to define which console to use, operators should note that
      Kayobe defines extra kernel parameters that are important for
      inspection, such as ipa-collect-lldp=1.
      
      Change-Id: Id789dede2d1886ef5ec66ebc86968d6cf62fa2de
      7ed91dd0
  6. Oct 19, 2021
    • Pierre Riteau's avatar
      Prevent Bifrost from using firewalld · 9f6c912b
      Pierre Riteau authored
      This is to avoid conflicting with iptables rules configured on the seed
      host by Kayobe.
      
      A new variable kolla_bifrost_use_firewalld is introduced to configure
      whether Bifrost uses firewalld.
      
      Change-Id: I7049eae6518f818f9e180dfdb6f515d527644808
      Story: 2009252
      Task: 43442
      9f6c912b
  7. Oct 05, 2021
    • Pierre Riteau's avatar
      Enable consistent network device naming · 79be93ba
      Pierre Riteau authored
      CentOS cloud images come with net.ifnames=0 on the kernel command line,
      which disables consistent network device naming. This does not provide a
      good experience on bare metal because NIC ordering can vary. This is
      specific to cloud images: an ISO installation would use consistent
      network device naming.
      
      We now set net.ifnames=1 in the DIB default environment to use
      consistent network device naming. The parameters `nofb nomodeset
      gfxpayload=text` are also set to preserve defaults from DIB.
      
      To restore the existing behaviour, set DIB_BOOTLOADER_DEFAULT_CMDLINE to
      `nofb nomodeset gfxpayload=text net.ifnames=0` in the
      kolla_bifrost_dib_env_vars_extra dictionary.
      
      Change-Id: I20465eab4e0aec6620578a92d3bdbddcec0954df
      79be93ba
  8. Sep 07, 2021
  9. May 04, 2021
  10. Apr 29, 2021
    • Mark Goddard's avatar
      Ubuntu: simplify OS distro selection · d6aa4ea1
      Mark Goddard authored
      Adds a new 'os_distribution' variable which can be used to select the OS
      distribution, with sensible defaults for other variables. The default
      value is 'centos'.
      
      This patch changes the default value for the '*_bootstrap_user'
      variables from using the $USER environment variable to using fixed
      defaults equal to the os_distribution variable. This aligns with the
      standard user configured in most cloud images, and images created via
      DIB.
      
      Note that we are continuing to use a CentOS based IPA image, since we
      have been unable to get IPA to build for Ubuntu.
      
      Depends-On: https://review.opendev.org/c/openstack/kayobe-config-dev/+/788234
      
      Change-Id: I9e10239f58fe209867116fa2e10f1ce74220b966
      Story: 2004960
      Task: 42323
      d6aa4ea1
  11. Oct 07, 2020
    • Pierre Riteau's avatar
      Configure bifrost to use firewalld trusted zone · 9df0f00b
      Pierre Riteau authored
      Without this setting, bifrost creates a bifrost firewalld zone only
      allowing network traffic for Ironic services and assigns the
      provisioning network interface to it, potentially causing loss of
      connectivity.
      
      Using the public zone is suggested as a workaround [1] but is not
      sufficient: it allows SSH traffic, but blocks other services deployed on
      the seed, such as Docker registry traffic.
      
      [1] https://review.opendev.org/#/c/754406/
      
      Change-Id: I80f9d95f02e11fda5916f9a9dd257b688a9db7e2
      Story: 2008153
      Task: 40899
      9df0f00b
  12. Jun 22, 2020
  13. Jun 19, 2020
  14. Jun 12, 2020
    • Mark Goddard's avatar
      IPA: Switch to IPA builder and CentOS 8 · 20fb05bf
      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
      20fb05bf
  15. Jun 08, 2020
  16. Apr 09, 2020
    • Mark Goddard's avatar
      CentOS 8: seed VM & bifrost · 51b84b60
      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
      51b84b60
  17. Oct 23, 2019
    • Pierre Riteau's avatar
      Add new variables for customising the deployment image in Bifrost · 461b9413
      Pierre Riteau authored
      Add new variables, ``kolla_bifrost_dib_elements_extra`` and
      ``kolla_bifrost_dib_env_vars_extra``, in
      ``${KAYOBE_CONFIG_PATH}/bifrost.yml`` for setting additional
      ``diskimage-builder`` elements and environment variables for the disk
      image generated by Bifrost. Default elements and environment variables
      are now respectively defined by ``kolla_bifrost_dib_elements_default``
      and ``kolla_bifrost_dib_env_vars_default``.
      
      Change-Id: I22ab15c42d8db772f1a64f325f9371860491ccfb
      461b9413
  18. Apr 24, 2019
    • Mark Goddard's avatar
      Update git.openstack.org to opendev.org · 5b9f85d7
      Mark Goddard authored
      The project infrastructure is now hosted at opendev.org.
      
      Kayobe projects have been moved from the openstack/ namespace to x/.
      
      Change-Id: I16b523285eb34c1cd0eaf920aa4512d0ae1b4f05
      5b9f85d7
  19. Apr 15, 2019
    • Mark Goddard's avatar
      Add openstack_release and openstack_branch · 73063732
      Mark Goddard authored
      Adds two new variables, 'openstack_release' and 'openstack_branch',
      in ${KAYOBE_CONFIG_PATH}/openstack.yml for setting the current OpenStack
      release and branch in a single place.
      
      Also uses the master branch for the molecule tox job.
      
      Change-Id: I851a1e6eddc6738005c1813599445b38c0ae0d57
      73063732
  20. Apr 09, 2019
    • Mark Goddard's avatar
      Use master version of dependencies · eda8246b
      Mark Goddard authored
      Use master branch of:
      
      * Kolla
      * Kolla ansible
      * Bifrost
      * IPA
      * OpenStack services
      * Requirements
      
      Also, use the infra docker registry mirror at port 8082 which does not
      have any path component in its URL, and so works with Docker CE.
      
      Depends-On: https://review.openstack.org/#/c/651254/
      Change-Id: Icdb62aa0083d9272a08421138719cf5f6b52ec5a
      Story: 2001864
      Task: 14316
      eda8246b
  21. Nov 19, 2018
    • Mark Goddard's avatar
      Update dependencies to Rocky · 935d3cef
      Mark Goddard authored
      Use stable/rocky branch of:
      
      * Kolla
      * Kolla ansible
      * Bifrost
      * IPA
      * OpenStack services
      * Requirements
      
      Also updates Kolla Ansible inventory template.
      
      The seed deploy job has been made non-voting and non-gating, because we
      are waiting for bifrost change https://review.openstack.org/#/c/618740
      to merge, be released, and for the kolla bifrost image to use the new
      package.
      
      Change-Id: Id5e7fdbd196f96e1e75ffc68bc93aab18fa38aa7
      Story: 2001864
      Task: 27798
      Depends-On: I58e4f951d4a3dd89e0784fd82d8a62dbba374f79
      935d3cef
  22. Nov 06, 2018
    • Will Miller's avatar
      Remove legacy Ironic driver references · d253ca87
      Will Miller authored
      From Rocky, Ironic no longer supports drivers, in favour of hardware
      types. Hardware types were already implemented for the overcloud Ironic,
      this change ensures that Bifrost configuration is given hardware types
      where necessary.
      
      Change-Id: Iea91d2cd88b7566bb9cad20367ec64b9213d8845
      d253ca87
  23. Oct 02, 2018
    • Mark Goddard's avatar
      Fix IPA image download · ef848907
      Mark Goddard authored
      The IPA ramdisk and kernel images may be built or downloaded via a URL.
      If the latter option is used, any images previously downloaded to
      $KOLLA_CONFIG_PATH/config/ironic/ironic-agent.* would previously not be
      updated if the image contents change.
      
      This change introduces variables for setting a URL to a file containing
      checksums for the images. The algorithm used to compute the checksum is
      also configurable (default sha256). This allows us to ensure we are
      using the correct version of the image, while avoiding an expensive few
      hundred megabyte image download just to check.
      
      If a checksum is not specified, the image will be downloaded every time
      to ensure that it is up to date.
      
      Change-Id: I8120518ed98d61f3652f5205ce7ec9f798ab2aa1
      Story: 2001660
      Task: 6693
      ef848907
  24. May 02, 2018
    • Mark Goddard's avatar
      Use queens version of dependencies · f86c0ff4
      Mark Goddard authored
      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
      f86c0ff4
  25. Oct 13, 2017
  26. Sep 18, 2017
    • Mark Goddard's avatar
      Update software dependencies to pike releases · f008b6a6
      Mark Goddard authored
      For kolla, kolla-ansible and bifrost, we are now using a stackhpc/<release> branch
      naming scheme rather than referencing tags in forked repos. It is recommended to
      override these branches to specific tags for repeatable builds.
      
      The Ironic Python Agent source version and tarball URLs have also been updated to
      point to the pike release artifacts.
      
      Finally, the kolla_openstack_release has been set to 5.0.0, following the
      kolla-ansible second pike release candidate on which the stackhpc/pike branches
      are currently based.
      f008b6a6
  27. Aug 07, 2017
  28. Apr 05, 2017
  29. Apr 03, 2017
  30. Mar 15, 2017
  31. Mar 06, 2017
  32. Mar 03, 2017
  33. Feb 17, 2017
  34. Feb 14, 2017
Loading