Skip to content
Snippets Groups Projects
  1. Jan 05, 2023
  2. Jun 20, 2022
  3. Sep 17, 2020
    • Mark Goddard's avatar
      Support TLS encryption of RabbitMQ client-server traffic · 761ea9a3
      Mark Goddard authored
      This change adds support for encryption of communication between
      OpenStack services and RabbitMQ. Server certificates are supported, but
      currently client certificates are not.
      
      The kolla-ansible certificates command has been updated to support
      generating certificates for RabbitMQ for development and testing.
      
      RabbitMQ TLS is enabled in the all-in-one source CI jobs, or when
      The Zuul 'tls_enabled' variable is true.
      
      Change-Id: I4f1d04150fb2b5af085b762890092f87ae6076b5
      Implements: blueprint message-queue-ssl-support
      761ea9a3
  4. Jun 09, 2020
  5. Apr 03, 2020
  6. Jan 13, 2020
    • James Kirsch's avatar
      Configure services to use Certificate Authority · c15dc203
      James Kirsch authored
      Include a reference to the globally configured Certificate Authority to
      all services. Services use the CA to verify HTTPs connections.
      
      Change-Id: I38da931cdd7ff46cce1994763b5c713652b096cc
      Partially-Implements: blueprint support-trusted-ca-certificate-file
      c15dc203
  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. Mar 06, 2019
    • Jim Rollenhagen's avatar
      Use keystone_*_url var in all configs · 2e4e6050
      Jim Rollenhagen authored
      We're duplicating code to build the keystone URLs in nearly every
      config, where we've already done it in group_vars. Replace the
      redundancy with a variable that does the same thing.
      
      Change-Id: I207d77870e2535c1cdcbc5eaf704f0448ac85a7a
      2e4e6050
  9. Dec 11, 2018
    • Jeffrey Zhang's avatar
      Add cache configuration for ceilometer project · 55bf29ec
      Jeffrey Zhang authored
      when using ceilometer+gnocchi, for every notification sample, ceilometer
      will update the resource even if is not updated.
      
      We should add [cache] section to make ceilometer cache the resource, and
      stop send the useless update request.
      
      Closes-Bug: #1807841
      Change-Id: Ic33b4cd5ba8165c20878cab068f38a3948c9d31d
      55bf29ec
  10. Oct 16, 2018
  11. May 14, 2018
  12. Feb 01, 2018
  13. Jan 26, 2018
  14. Nov 22, 2017
    • Andrew Smith's avatar
      Add support for hybrid messaging backends · fd1d3af0
      Andrew Smith authored
      This commit separates the messaging rpc and notify transports in order
      to support separate and different oslo.messaging backends
      
      This patch:
      * add rpc and notify variables
      * update service role conf templates
      * add example to globals.yaml
      * add release note
      
      Implements: blueprint hybrid-messaging
      Change-Id: I34691c2895c8563f1f322f0850ecff98d11b5185
      fd1d3af0
  15. Aug 16, 2017
    • guochao's avatar
      Add vmware support to ceilometer · 7b385f98
      guochao authored
      Change-Id: I701a26ade57916c9e2ca6899228d4660230b1e0b
      Partially-implements: blueprint kolla-ansible-support-vsphere
      Depends-On:I0f37e49e09c4f14a64797506007bb55a6f534f0f
      7b385f98
  16. Jul 19, 2017
  17. Jul 17, 2017
    • Jeffrey Zhang's avatar
      Remove ceilometer-api and ceilometer-collector services · ddad15c0
      Jeffrey Zhang authored
      * remove ceilometer-api and ceilometer-collector service
      * use ceilometer-notification to publish message to proper backend
      * remove useless ceilometer_database_type and ceilometer_event_type
        variables
      * sync event_definitions.yaml, event_pipeline.yaml and pipeline.yaml
        file with upstream
      
      Change-Id: Ib39053cb5f70bd11ee61d3f26d5b28accecd7190
      ddad15c0
  18. Jul 06, 2017
  19. Jun 06, 2017
    • Jeffrey Zhang's avatar
      Remove archive_policy configuration in ceilometer.conf · 6ccd1337
      Jeffrey Zhang authored
      gnocchi have archive policy rule feature, which can control metric's
      archive_policy. gnocchi also have a default archive policy rule which
      is using low archive policy.
      
      On the other hand, archive_policy is marked as deprecated and will be
      removed in the feature in ceilometer[0].
      
      So should better remove archive_policy ceilometer.conf.
      
      [0] https://review.openstack.org/#/c/448586/
      
      Change-Id: I0aa726f6420d628bda3fb4c4eba86b55fe1e2699
      Closes-Bug: #1696038
      6ccd1337
  20. May 23, 2017
  21. Feb 01, 2017
    • Narasimha SV's avatar
      update dispatcher configurations for database backend · a354f034
      Narasimha SV authored
      Ceilometer dispatcher configurations are there to have gnocchi as
      backend but when we use mongodb or mysql dispatcher configurations
      are missing.
      
      Closes-Bug: #1640166
      (cherry picked from commit d99659050763c71e63ed8b57cbf16d4ce85980fa)
      
      Change-Id: I9cdfc6e2208978e72b76bff7f6a1cba80386ffa8
      a354f034
  22. Dec 15, 2016
    • zhubingbing's avatar
      add panko role · 3e7ed2c4
      zhubingbing authored
      Change-Id: I515fdcdf6093e9e59dbbdc97221d23ed7f4e0a3d
      Partially-Implements: blueprint add-panko-ansible-role
      3e7ed2c4
  23. Dec 06, 2016
  24. Nov 22, 2016
    • Javier Castillo Alcíbar's avatar
      Make sure ceilometer/service_credentials wotks with internalURL · b13c40f5
      Javier Castillo Alcíbar authored
      When configuring kolla with
      
       - kolla_enable_tls_external: "yes"
      
      ceilometer service credential defaults to publicURL.
      
      Ceilometer should work with the internal interface (v3 API Identity syntax):
      
      .....
      [service_credentials]
      interface = internal
      .....
      
      Change-Id: I898ffb2b901f08b810756d80dbb988d8c9298219
      Closes-Bug: #1643860
      b13c40f5
  25. Nov 07, 2016
    • Vladislav Belogrudov's avatar
      Exclude port from ceilometer_database_mysql_address · a2bfe399
      Vladislav Belogrudov authored
      Users can specify database address and port for mysql backend
      of Ceilometer. Currently ceilometer_database_mysql_address
      incorrectly includes port. This is unnecessary, also Ceilometer
      bootstrapping (mysql_user, mysql_db Ansible modules) wants to use
      these variables separately.
      
      Change-Id: I88f5359517fcf4f119ec6abfdf16a15a4e33b6fd
      Closes-Bug: #1639786
      a2bfe399
  26. Oct 22, 2016
  27. Oct 19, 2016
    • ZhongShengping's avatar
      Memcache configuration for Ceilometer is broken · 53150ca2
      ZhongShengping authored
      At the moment we use "memcached_servers =
      {{ kolla_internal_fqdn }}:{{ memcached_port }}" in
      keystone_authtoken for Ceilometer.
      This cannot work because we our haproxy service does
      not offer memcache, so fix it.
      
      Change-Id: I7d9630b8b232f0e5e2a0a33304817a1b255d4855
      Closes-Bug: #1634146
      53150ca2
  28. Oct 09, 2016
  29. Sep 25, 2016
    • Jeffrey Zhang's avatar
      Fix the failure of ceilometer-api container · 7555054e
      Jeffrey Zhang authored
      * ceilometer-api script is removed and run ceilometer-api by using apache
      * fix connection url in ceilometer.conf
      
      Closes-Bug: #1624905
      Change-Id: Iffb00ca418bab6521d61b16de4f5760aa1ae1ac7
      7555054e
  30. Sep 15, 2016
  31. Sep 12, 2016
  32. Aug 25, 2016
  33. Jul 21, 2016
  34. Jun 17, 2016
Loading