Skip to content
Snippets Groups Projects
  1. Apr 30, 2020
    • James Kirsch's avatar
      Add support for encrypting Horizon and Placement API · e3d5a91a
      James Kirsch authored
      This patch introduces an optional backend encryption for Horizon and
      Placement services. When used in conjunction with enabling TLS for
      service API endpoints, network communcation will be encrypted end to
      end, from client through HAProxy to the Horizon and Placement services.
      
      Change-Id: I9cb274141c95aea20e733baa623da071b30acf2d
      Partially-Implements: blueprint add-ssl-internal-network
      e3d5a91a
  2. Apr 16, 2020
    • Jason Anderson's avatar
      [horizon] Move 'balance' HAProxy keyword · 5c760df3
      Jason Anderson authored
      The "balance" keyword is not valid in a frontend section. From the
      HAProxy documentation[1]:
      
      balance <algorithm> [ <arguments> ]
      balance url_param <param> [check_post [<max_wait>]]
        Define the load balancing algorithm to be used in a backend.
        May be used in sections :   defaults | frontend | listen | backend
                                       yes   |    no    |   yes  |   yes
      
      When running HAProxy using the "split" template style, where a
      frontend/backend pair are used instead of one listen section, HAProxy
      will emit warnings for the Horizon config due to this.
      
      [1]: https://www.haproxy.org/download/1.5/doc/configuration.txt
      
      Closes-Bug: #1872540
      Change-Id: I91cee275d91a51944298618493f4ea0cd80282cc
      5c760df3
  3. Apr 09, 2020
    • Dincer Celik's avatar
      Introduce /etc/timezone to Debian/Ubuntu containers · 4b5df0d8
      Dincer Celik authored
      Some services look for /etc/timezone on Debian/Ubuntu, so we should
      introduce it to the containers.
      
      In addition, added prechecks for /etc/localtime and /etc/timezone.
      
      Closes-Bug: #1821592
      Change-Id: I9fef14643d1bcc7eee9547eb87fa1fb436d8a6b3
      4b5df0d8
  4. Jan 30, 2020
    • Mark Goddard's avatar
      Python 3: Use distro_python_version for dev mode · 5a786436
      Mark Goddard authored
      In dev mode currently the python source is mounted under python2.7
      site-packages. This change fixes this to use the distro_python_version
      variable to ensure dev mode works with Python 3 images.
      
      Change-Id: Ieae3778a02f1b79023b4f1c20eff27b37f481077
      Partially-Implements: blueprint python-3
      5a786436
  5. Jan 10, 2020
    • Mark Goddard's avatar
      CentOS 8: Support variable image tag suffix · 9755c924
      Mark Goddard authored
      For the CentOS 7 to 8 transition, we will have a period where both
      CentOS 7 and 8 images are available. We differentiate these images via a
      tag - the CentOS 8 images will have a tag of train-centos8 (or
      master-centos8 temporarily).
      
      To achieve this, and maintain backwards compatibility for the
      openstack_release variable, we introduce a new 'openstack_tag' variable.
      This variable is based on openstack_release, but has a suffix of
      'openstack_tag_suffix', which is empty except on CentOS 8 where it has a
      value of '-centos8'.
      
      Change-Id: I12ce4661afb3c255136cdc1aabe7cbd25560d625
      Partially-Implements: blueprint centos-rhel-8
      9755c924
  6. Dec 28, 2019
  7. Oct 16, 2019
    • Radosław Piliszek's avatar
      Implement IPv6 support in the control plane · bc053c09
      Radosław Piliszek authored
      Introduce kolla_address filter.
      Introduce put_address_in_context filter.
      
      Add AF config to vars.
      
      Address contexts:
      - raw (default): <ADDR>
      - memcache: inet6:[<ADDR>]
      - url: [<ADDR>]
      
      Other changes:
      
      globals.yml - mention just IP in comment
      
      prechecks/port_checks (api_intf) - kolla_address handles validation
      
      3x interface conditional (swift configs: replication/storage)
      
      2x interface variable definition with hostname
      (haproxy listens; api intf)
      
      1x interface variable definition with hostname with bifrost exclusion
      (baremetal pre-install /etc/hosts; api intf)
      
      neutron's ml2 'overlay_ip_version' set to 6 for IPv6 on tunnel network
      
      basic multinode source CI job for IPv6
      
      prechecks for rabbitmq and qdrouterd use proper NSS database now
      
      MariaDB Galera Cluster WSREP SST mariabackup workaround
      (socat and IPv6)
      
      Ceph naming workaround in CI
      TODO: probably needs documenting
      
      RabbitMQ IPv6-only proto_dist
      
      Ceph ms switch to IPv6 mode
      
      Remove neutron-server ml2_type_vxlan/vxlan_group setting
      as it is not used (let's avoid any confusion)
      and could break setups without proper multicast routing
      if it started working (also IPv4-only)
      
      haproxy upgrade checks for slaves based on ipv6 addresses
      
      TODO:
      
      ovs-dpdk grabs ipv4 network address (w/ prefix len / submask)
      not supported, invalid by default because neutron_external has no address
      No idea whether ovs-dpdk works at all atm.
      
      ml2 for xenapi
      Xen is not supported too well.
      This would require working with XenAPI facts.
      
      rp_filter setting
      This would require meddling with ip6tables (there is no sysctl param).
      By default nothing is dropped.
      Unlikely we really need it.
      
      ironic dnsmasq is configured IPv4-only
      dnsmasq needs DHCPv6 options and testing in vivo.
      
      KNOWN ISSUES (beyond us):
      
      One cannot use IPv6 address to reference the image for docker like we
      currently do, see: https://github.com/moby/moby/issues/39033
      (docker_registry; docker API 400 - invalid reference format)
      workaround: use hostname/FQDN
      
      RabbitMQ may fail to bind to IPv6 if hostname resolves also to IPv4.
      This is due to old RabbitMQ versions available in images.
      IPv4 is preferred by default and may fail in the IPv6-only scenario.
      This should be no problem in real life as IPv6-only is indeed IPv6-only.
      Also, when new RabbitMQ (3.7.16/3.8+) makes it into images, this will
      no longer be relevant as we supply all the necessary config.
      See: https://github.com/rabbitmq/rabbitmq-server/pull/1982
      
      For reliable runs, at least Ansible 2.8 is required (2.8.5 confirmed
      to work well). Older Ansible versions are known to miss IPv6 addresses
      in interface facts. This may affect redeploys, reconfigures and
      upgrades which run after VIP address is assigned.
      See: https://github.com/ansible/ansible/issues/63227
      
      Bifrost Train does not support IPv6 deployments.
      See: https://storyboard.openstack.org/#!/story/2006689
      
      
      
      Change-Id: Ia34e6916ea4f99e9522cd2ddde03a0a4776f7e2c
      Implements: blueprint ipv6-control-plane
      Signed-off-by: default avatarRadosław Piliszek <radoslaw.piliszek@gmail.com>
      bc053c09
  8. Aug 22, 2019
    • Krzysztof Klimonda's avatar
      Implement TLS encryption for internal endpoints · b0ecd8b6
      Krzysztof Klimonda authored
      This review is the first one in a series of patches and it introduces an
      optional encryption for internal openstack endpoints, implementing part
      of the add-ssl-internal-network spec.
      
      Change-Id: I6589751626486279bf24725f22e71da8cd7f0a43
      b0ecd8b6
  9. Aug 15, 2019
  10. Jul 04, 2019
  11. Jun 07, 2019
  12. May 31, 2019
    • Gaetan Trellu's avatar
      Adds Qinling Ansible role · edb34898
      Gaetan Trellu authored
      Qinling is an OpenStack project to provide "Function as a Service".
      This project aims to provide a platform to support serverless functions.
      
      Change-Id: I239a0130f8c8b061b531dab530d65172b0914d7c
      Implements: blueprint ansible-qinling-support
      Story: 2005760
      Task: 33468
      edb34898
  13. May 17, 2019
    • binhong.hua's avatar
      Make kolla-ansible support extra volumes · 12ff28a6
      binhong.hua authored
      When integrating 3rd party component into openstack with kolla-ansible,
      maybe have to mount some extra volumes to container.
      
      Change-Id: I69108209320edad4c4ffa37dabadff62d7340939
      Implements: blueprint support-extra-volumes
      12ff28a6
  14. Mar 29, 2019
  15. Mar 06, 2019
    • Jim Rollenhagen's avatar
      Allow horizon listening port to be different than reachable port · 3ee1a7ce
      Jim Rollenhagen authored
      This adds a horizon_listen_port option, which defaults to horizon_port
      for backward compatibility.
      
      This option allow the user to differentiate between the port the
      service listens on, and the port the service is reachable on. This is
      useful for external load balancers which live on the same host as the
      service itself.
      
      Change-Id: I1e47e9524fd9c41bbb2cd2fc80560e53d9296599
      Implements: blueprint service-hostnames
      3ee1a7ce
  16. Jan 04, 2019
    • Kien Nguyen's avatar
      Use <project>_install_type instead of kolla_install_type · 04394311
      Kien Nguyen authored
      Use <project>_install_type instead of kolla_install_type
      to set python_path. For example, general kolla_install_type
      is 'binary', but user wants to deploy Horizon from 'source'.
      Horizon templates still use python_path=/usr/share/openstack-dashboard,
      it is wrong.
      
      Change-Id: Ide6a24e17b1f8ab6506aa5e53f70693706830418
      04394311
  17. Sep 26, 2018
    • Adam Harwell's avatar
      Refactor haproxy config (split by service) V2.0 · f1c81365
      Adam Harwell authored
      Having all services in one giant haproxy file makes altering
      configuration for a service both painful and dangerous. Each service
      should be configured with a simple set of variables and rendered with a
      single unified template.
      
      Available are two new templates:
      
      * haproxy_single_service_listen.cfg.j2: close to the original style, but
      only one service per file
      * haproxy_single_service_split.cfg.j2: using the newer haproxy syntax
      for separated frontend and backend
      
      For now the default will be the single listen block, for ease of
      transition.
      
      Change-Id: I6e237438fbc0aa3c89a3c8bd706a53b74e71904b
      f1c81365
  18. Aug 14, 2018
  19. Jul 26, 2018
    • Lakshmi Prasanna Goutham Pratapa's avatar
      Apply Resource Constraints to Services. · 14bf5247
      Lakshmi Prasanna Goutham Pratapa authored
      This commit is to apply resource-constraints to a few more OpenStack services.
      Commit to  apply constraints to the last set of services will be made in
      the upcoming commit.
      
      Depends-on: Icafa54baca24d2de64238222a5677b9d8b90e2aa
      Change-Id: I39004f54281f97d53dfa4b1dbcf248650ad6f186
      14bf5247
  20. Jun 20, 2018
    • jing.liuqing's avatar
      Enable neutron vpnaas dashboard dynamically · 695d44fa
      jing.liuqing authored
      neutron-vpnaas-dashboard is split into standalone repo. Need enable it
      dynamic.
      
      Depends-On: Ife1e39d4fff9e878a101ff716545166a30091f69
      Change-Id: Ia3faa5b52f9321349e57902b5b1d90068d388cc0
      Closes-Bug: #1777750
      695d44fa
  21. Apr 20, 2018
  22. Apr 19, 2018
  23. Apr 03, 2018
  24. Jan 23, 2018
    • Alexandru Bogdan Pica's avatar
      Implement external MariaDB and pre-configured Databases support · 8e3b7944
      Alexandru Bogdan Pica authored
      This change allows the following use cases:
      
      1. Using an already-configured MariaDB / MySQL server / Cluster
      2. Using already-created DB users, without requiring root DB access.
      
      Update: added external mariadb precheck
      
      Change-Id: I78b0d178306d7c5293b0bf53e445f19f18b4b824
      Implements: blueprint external-mariadb-support.
      Closes-Bug: #1603121
      8e3b7944
  25. Jan 17, 2018
  26. Jan 08, 2018
    • chenxing's avatar
      Enable vitrage dashboard · 12cdd906
      chenxing authored
      Depends-On: I5846b48d336583ae82743f61bfbdadc99c755e8d
      Change-Id: Iaf15dad5e4d527b8721409e56fc081043c1cb174
      Implements: blueprint vitrage-roles
      12cdd906
  27. Dec 11, 2017
  28. Nov 28, 2017
    • Pierre Hanselmann's avatar
      Add horizon domain dropdown · 27253723
      Pierre Hanselmann authored
      Added ``horizon_keystone_domain_choices`` hash. It can be used to set the
      available domains to choose from on the horizon login page. This feature
      was introduced in pike release.
      
      Change-Id: Ia7d2bc45e518848a04ce78e7833e1cf9a0ef21ce
      27253723
  29. Oct 26, 2017
  30. Sep 25, 2017
    • Jeffrey Zhang's avatar
      Enable neutron fwaas dashboard dynamically · 56693c34
      Jeffrey Zhang authored
      neutron-fwaas-dashboard is split into standalone repo. Need enable it
      dynamic.
      
      Depends-On: Ic1ff58df2c23db77aace95fd6d4eabbd62227e3b
      Change-Id: I37b3258a394a7722b0837d6b1707326d7e37c9ba
      Closes-Bug: #1719147
      56693c34
  31. Aug 23, 2017
  32. Jul 12, 2017
  33. Jul 05, 2017
  34. Jun 29, 2017
    • caoyuan's avatar
      Enable zun ui when zun enabled · 870836bb
      caoyuan authored
      Depends-On: Ie0e02253bd706cad6a568e1574aa4c4bd83744e5
      
      Change-Id: I10e64ea5a104109a7ced3712b29b3b526c55f7f1
      Closes-Bug: #1677922
      870836bb
  35. Feb 09, 2017
  36. Dec 19, 2016
    • Vladislav Belogrudov's avatar
      Use default user group consistently · 25fcdfb9
      Vladislav Belogrudov authored
      Default user group should be set much earlier in deployment
      and should be used consistently accross all projects.
      
      Change-Id: Id399f9ddebc903bb9c3eeb5a0ff6f33ca6d6828c
      Closes-Bug: #1650501
      25fcdfb9
  37. Nov 10, 2016
  38. Sep 08, 2016
  39. Aug 18, 2016
Loading