Skip to content
Snippets Groups Projects
  1. Apr 13, 2023
  2. Jan 06, 2023
  3. Dec 15, 2022
    • Mark Goddard's avatar
      Some Rocky Linux 9 cleanups · 5846d81c
      Mark Goddard authored
      * Fix description of kolla_base_distro
      * Update support matrix notes
      
      Change-Id: Ibc2b9b647766231029fdc2c0e3671e872b1ae366
      5846d81c
  4. Dec 13, 2022
  5. 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
  6. Dec 02, 2022
    • Mark Goddard's avatar
      Remove kolla_install_type variable · 3c1b9c4d
      Mark Goddard authored
      Kolla removed support for binary images in the Zed release, as well as
      the install_type config option. It also changed the image tag format.
      
      Yoga & earlier:
      
        openstack.kolla/centos-source-base:yoga
      
      Zed & later:
      
        openstack.kolla/base:zed-centos-stream9
      
      This change removes the kolla_install_type variable. It also adds a
      kolla_base_distro_version variable, which is passed to kolla and
      kolla-ansible.
      
      The following two variables are also removed, since all images are now
      of type source:
      
      * overcloud_container_image_regex_map_source
      * overcloud_container_image_regexes_source
      
      Change-Id: I0023765438c0c73394c3465828c4d98f766d9350
      3c1b9c4d
  7. Dec 19, 2021
  8. Oct 19, 2021
  9. Oct 01, 2021
  10. Sep 14, 2021
  11. Aug 12, 2021
  12. Jun 10, 2021
  13. Apr 01, 2021
    • Mark Goddard's avatar
      Support additional pass through host variables · 45a79638
      Mark Goddard authored
      Allow passing through additional host variables from Kayobe to Kolla
      Ansible without overriding the entire list.
      
      * kolla_seed_inventory_pass_through_host_vars_extra
      * kolla_seed_inventory_pass_through_host_vars_map_extra
      * kolla_overcloud_inventory_pass_through_host_vars_extra
      * kolla_overcloud_inventory_pass_through_host_vars_map_extra
      
      Story: 2008797
      Task: 42201
      
      Change-Id: I41d9169f0312108e42bb12c52c6c7ee2509cf2ab
      45a79638
  14. Feb 03, 2021
    • Mark Goddard's avatar
      Add documentation for routed control plane networks · 7f7c4e2a
      Mark Goddard authored
      Kayobe currently supports definition of various different networks -
      public, internal, tunnel, etc. These typically map to a VLAN or flat
      network, with an IP subnet. When a cloud exceeds the size of a single
      VLAN/subnet, this approach no longer works.
      
      One way to resolve this is to have multiple subnets that map to a single
      logical network, and provide routing between them. This is a similar
      concept to neutron's routed networks, but for the control plane.
      
      This change provides documentation for the currently tested parts of
      this feature.
      
      Change-Id: Ic06c6d4fff0fa568eb9ed3a9c30ce21c7699d965
      Story: 2008180
      Task: 40938
      7f7c4e2a
  15. Oct 05, 2020
    • Mark Goddard's avatar
      Add variables for API VIP address and FQDN · 1862e24b
      Mark Goddard authored
      Kayobe currently supports definition of various different networks -
      public, internal, tunnel, etc. These typically map to a VLAN or flat
      network, with an IP subnet. When a cloud exceeds the size of a single
      VLAN/subnet, this approach no longer works.
      
      One way to resolve this is to have multiple subnets that map to a single
      logical network, and provide routing between them. This is a similar
      concept to neutron's routed networks, but for the control plane.
      
      An issue arising from this is that if different hosts can have different
      network definitions for the internal and public networks, it is no
      longer trivial to use a network attribute [1] to specify the VIP address
      and FQDN. Furthermore, the play that generates Kolla Ansible's
      globals.yml containing the VIP and FQDN variables runs as localhost,
      which does not necessarily have the internal and public networks
      defined.
      
      To resolve this, we add global variables for the VIPs and FQDNs. The
      default values are as before, except in the case where HAProxy is
      disabled, which we no longer provide a useful default for. That
      configuration is very rarely used in practice, and the need to reference
      the IP address of a host in the network group makes it difficult to
      define safely.
      
      [1] https://docs.openstack.org/kayobe/latest/configuration/reference/network.html#global-network-configuration
      
      Story: 2008180
      Task: 40937
      
      Change-Id: I2c428ffc2b285aee03d8f59ae7cd3fb7230ce4ae
      1862e24b
  16. Sep 23, 2020
  17. Sep 22, 2020
    • Mark Goddard's avatar
      Performance: Parallelise Kolla Ansible host vars generation · b12f9e35
      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
      b12f9e35
  18. Aug 28, 2020
  19. Aug 21, 2020
  20. Aug 05, 2020
  21. Jun 04, 2020
    • Mark Goddard's avatar
      Copy custom certificates · 1d12ca54
      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
      1d12ca54
  22. Apr 17, 2020
    • Mark Goddard's avatar
      Docs: Ansible tuning · 97cd65dd
      Mark Goddard authored
      Adds information on tuning Ansible, including forks, SSH pipelining and
      fact caching.
      
      Change-Id: I83d1469c62d63390222750d9d1f6e337e45b2373
      Story: 2007492
      Task: 39447
      97cd65dd
  23. Apr 16, 2020
    • Mark Goddard's avatar
      Run kolla-ansible bootstrap-servers as kolla user · 40e43e23
      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
      40e43e23
  24. Mar 31, 2020
    • Mark Goddard's avatar
      Support custom Ansible configuration · dcac05a3
      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
      dcac05a3
    • Mark Goddard's avatar
      Don't use become for Kolla Ansible · 939e298c
      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
      939e298c
  25. Mar 18, 2020
    • Radosław Piliszek's avatar
      Remove ceph block device support · e7d7daa5
      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
      e7d7daa5
  26. Dec 18, 2019
    • Doug Szumski's avatar
      Support custom Kolla group_vars · 72d4d646
      Doug Szumski authored
      In Kayobe hosts which are part of a Nova cell can be managed via the
      existing controller and compute groups. However, since Nova Cells are
      configured via group vars in Kolla Ansible we need some way of setting
      these. We could pass vars through to Kolla Ansible host vars using
      `kolla_overcloud_inventory_pass_through_host_vars` but the list of
      variables which may be set on a per cell basis is large and undefined.
      
      This change allows the user to directly specify Kolla Ansible group vars
      as part of Kayobe config, allowing the deployment of Nova Cells by
      Kayobe to be largely unchanged from the procedure documented in Kolla
      Ansible.
      
      Change-Id: I2695034d36936fcc77a4828c67f9552155781dd6
      Story: 2004291
      Task: 37804
      72d4d646
  27. Dec 11, 2019
    • Mark Goddard's avatar
      Use mariabackup for database backups · e93bbd9e
      Mark Goddard authored
      Kolla ansible switched its database backup support to mariabackup from
      xtrabackup due to incompatibilities. See
      https://bugs.launchpad.net/kolla/+bug/1843043 for details.
      
      Change-Id: Ib95771f09fd6d5e71a2af471de47f811e1cab88b
      Related-Bug: #1843043
      Story: 2006952
      Task: 37634
      e93bbd9e
    • Mark Goddard's avatar
      Support internal API TLS encryption · c8f105a9
      Mark Goddard authored
      Kolla Ansible Train introduces support for TLS encryption of the
      internal API. This change introduces support for internal API encryption
      in Kayobe.
      
      The following new variables are introduced:
      
      * kolla_enable_tls_internal
      * kolla_internal_tls_cert
      * kolla_internal_fqdn_cacert
      
      Also only set kolla_*_fqdn_cacert in globals.yml if set.
      
      Change-Id: If432afde374fe247d09c952e110c9567e17daea1
      Story: 2006959
      Task: 37649
      c8f105a9
  28. Dec 09, 2019
  29. Nov 28, 2019
  30. Nov 11, 2019
    • Mark Goddard's avatar
      Use versioned links to OpenStack documentation · 8c1f3af5
      Mark Goddard authored
      The :project-doc: format is part of the openstackdocstheme, and allows
      us to link to the same release of the documentation for other projects,
      without having to keep our links in sync.
      
      Change-Id: Ifff2fd2d4e3680a9a757d77928acf84b7e5a3dd7
      8c1f3af5
  31. Jul 27, 2019
  32. Jul 11, 2019
  33. Jul 01, 2019
  34. Jun 25, 2019
  35. May 31, 2019
Loading