Skip to content
Snippets Groups Projects
  1. Oct 15, 2020
    • Mark Goddard's avatar
      docs: Add initial all-in-one scenario · fd6ee411
      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
      fd6ee411
  2. Sep 23, 2020
  3. 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
  4. Sep 21, 2020
    • Mark Goddard's avatar
      Docker registry basic auth · 7b80482a
      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
      7b80482a
  5. Sep 17, 2020
    • Mark Goddard's avatar
      Remove support for deprecated Yum variables · 26cea075
      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
      26cea075
  6. Aug 28, 2020
  7. Aug 21, 2020
  8. Aug 17, 2020
  9. Aug 05, 2020
  10. Jul 24, 2020
    • Mark Goddard's avatar
      Docker registry TLS · 411e1484
      Mark Goddard authored
      Adds support for enabling TLS on the Docker registry.
      
      Change-Id: Idac6a1dfb17f4a22b3043531d1181a5585cafe6a
      Story: 2007952
      Task: 40428
      411e1484
  11. Jul 08, 2020
  12. Jun 25, 2020
    • Pierre Riteau's avatar
      Fix network configuration of network hosts · 58f26fb6
      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
      58f26fb6
  13. Jun 22, 2020
  14. Jun 19, 2020
  15. Jun 17, 2020
    • Will Szumski's avatar
      Add missing colon · 2fb62c83
      Will Szumski authored
      Change-Id: I28d88f2f28f5ff8fbd0f2df98bac3740d05f224b
      Story: 2007818
      Task: 40096
      2fb62c83
  16. 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
  17. Jun 11, 2020
    • zhaoleilc's avatar
      Correct a typo in the document · e75b4a78
      zhaoleilc authored
      This patch changes 'Note that is is'
      to 'Note that it is' in doc/source/
      configuration/kolla.rst
      
      Change-Id: Ide2e9a7582b78b25eac3462dc3477faf0ee66d38
      e75b4a78
  18. Jun 10, 2020
  19. Jun 08, 2020
  20. 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
    • Will Szumski's avatar
      Add note about hardware package dropping python 2 support · 1b95bdf5
      Will Szumski authored
      Change-Id: I10432c914e05cde6b07ff1250b2a5c9b0c796500
      Story: 2007752
      Task: 39942
      1b95bdf5
  21. May 29, 2020
  22. May 28, 2020
    • Mark Goddard's avatar
      Move timezone configuration from ntp.yml to time.yml · b05ba768
      Mark Goddard authored
      Change-Id: I0814f62d25ebc9c6d007d2514d57f023308f54c4
      Story: 2006574
      Task: 39812
      b05ba768
    • 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
  23. May 20, 2020
  24. Apr 27, 2020
    • Mark Goddard's avatar
      CentOS 8: separate kolla build tag from deploy tag · c563f45f
      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
      c563f45f
  25. Apr 23, 2020
    • Mark Goddard's avatar
      Enable 'data' LVM group only for Docker devicemapper · 1d8b4e25
      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
      1d8b4e25
  26. Apr 17, 2020
  27. 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
  28. 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
  29. Apr 02, 2020
    • Will Szumski's avatar
      Switch to stackhpc fork of resmo.ntp · 31ad22ab
      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
      31ad22ab
  30. 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
  31. Mar 19, 2020
    • Mark Goddard's avatar
      CentOS 8: Support DNF · dc32b52f
      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
      dc32b52f
  32. 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
  33. Mar 05, 2020
  34. Mar 03, 2020
  35. Feb 26, 2020
Loading