Skip to content
Snippets Groups Projects
  1. 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
  2. Dec 02, 2016
    • Paul Bourke's avatar
      Add missing per service Keystone config augments · 3f035e11
      Paul Bourke authored
      The task for keystone is missing a 'per service' entry for it's config
      augments. This means for example that users could not add:
      
      /etc/kolla/config/keystone/keystone-fernet.conf
      
      or
      
      /etc/kolla/config/keystone/keystone.conf
      
      and have keystone.conf augmented for those services only.
      
      Change-Id: I8d2570b4a52dc6c3552397b0a6fa7866133dc2f1
      Closes-Bug: #1646898
      3f035e11
    • Eduardo Gonzalez's avatar
      Add custom policies in service.json · 775d8019
      Eduardo Gonzalez authored
      Include custom policy.json files in service-api.json.j2 files
      
      Change-Id: Ic55bfc6f61131aa72c3497ce8b2282056bcc7f92
      Partially-Implements: blueprint custom-policies
      775d8019
  3. Nov 29, 2016
    • Duong Ha-Quang's avatar
      Fix placement of policy.json · b5d1e4b4
      Duong Ha-Quang authored
      Currently, policy.json is put in
      "{{ node_config_directory }}/{{ service_name }}"
      in target nodes.
      
      Relocation policy.json to "{{ node_config_directory }}/{{ item }}"
      with item is corresponding service compoment config directory.
      
      Currently, the policy.json is copied to all services, but it
      should be reviewed and left only in neccesary service
      (at many cases, only API service needs that).
      
      Redundant files will be removed in follow up patchset.
      
      Change-Id: I0e997dccf4ec438c9c0436db71ec2fd06650f50d
      Closes-Bug: #1639686
      b5d1e4b4
  4. Nov 11, 2016
    • Jeffrey Zhang's avatar
      Use uuid as keystone default token provider · fc541633
      Jeffrey Zhang authored
      Keystone uses fernet as default provider in its code now. This patch
      adds provider=token in keystone.conf file explicitly.
      
      TrivialFix
      
      Change-Id: Id7142ff4f00ee99579ad420573eafefea0f4dcb7
      fc541633
  5. Nov 03, 2016
    • Jeffrey Zhang's avatar
      Move precheck into its own role · fa458019
      Jeffrey Zhang authored
      * Merge prechecks.yml and site.yml playbook
      * Create empty precheck.yml into all roles.
      
      Change-Id: I8a138558a26c0a2a66c5fd48ed37be657c99c1dd
      Implements: blueprint condition-pre-check
      fa458019
  6. Oct 28, 2016
    • Eduardo Gonzalez's avatar
      Custom policy files · ef1fd6b8
      Eduardo Gonzalez authored
      Allow operators to use their custom policy files.
      Avoid maintain policy files in kolla repos, only copying
      the files when an operator add their custom config.
      
      Implements: blueprint custom-policies
      Change-Id: Icf3c961b87cbc7a1f1dd2ffbfffcf271d151d862
      ef1fd6b8
  7. Oct 24, 2016
    • Tomoya Goto's avatar
      Fix fernet related components added to fact var properly. · 8c8e296e
      Tomoya Goto authored
      Previous version of keystone reconfigure fails at adding fernet
      components to fact variable "keystone_item".
      Ansible can not create fact variable using newly created variable
      in a same task.
      
      This patch set split this task into two tasks, first create variable
      containing fernet components, then merge it to "keystone_item".
      
      Change-Id: I15571ab20d6104d30350e8b922401b462336fca0
      Closes-Bug: #1636047
      8c8e296e
  8. Oct 19, 2016
  9. Oct 14, 2016
  10. Oct 12, 2016
    • Christian Berendt's avatar
      Fix keystone fernet file exchange via ssh · bedca5b3
      Christian Berendt authored
      
      * install openssh client in keystone-fernet container
      * install rsync in keystone-ssh container
      * fix syntax issue in ssh configuration
      * copy ssh configuration into keystone-fernet container
      * copy id_rsa.pub into keystone-ssh container
      * copy id_rsa into keystone-fernet container
      * use full path to ssh binary in used scripts
      * add missing newlines at EOF
      * when using type source set /var/lib/keystone as home
        directory for the user keystone
      
      Co-Authored-By: default avatarJeffrey Zhang <jeffrey.zhang@99cloud.net>
      Change-Id: Id6b41030056a69f6516a054beb2fc0e08226e876
      Closes-bug: #1623013
      bedca5b3
  11. Oct 10, 2016
  12. Oct 01, 2016
    • Narasimha SV's avatar
      Add CADF event configurations in Keystone when enabled · bfd032ad
      Narasimha SV authored
      By default CADF events added even if they are disbaled in all.yml.
      Boolean check is missing is added so that CADF configurations will
      be added only if it is enabled.
      
      Change-Id: I757ae176228cc4e74d06ce85b27200bdcdd5dd5c
      Closes-Bug: #1607904
      bfd032ad
  13. Sep 29, 2016
  14. Sep 27, 2016
    • Jeffrey Zhang's avatar
      Remove do_reconfigure.yml file for all roles · fa856556
      Jeffrey Zhang authored
      do_reconfigure.yml is introduced to use serial directive. But we use
      it in wrong. Now serial has moved to playbook file. So it is time to
      remove the do_reconfigure.yml file
      
      Closes-Bug: #1628152
      Change-Id: I8d42d27e6bc302a0e575b0353956eaef9b2ca9fd
      fa856556
  15. Sep 26, 2016
    • Christian Berendt's avatar
      Use keystone-paste.ini template for keystone · 45f696cf
      Christian Berendt authored
      The use of the admin_token_auth middleware presents a security risk
      and was removed from [pipeline:api_v3], [pipeline:admin_api],
      and [pipeline:public_api].
      
      Change-Id: I3a3ca2e74c0ae341105d3481f97956c6da473046
      Closes-bug: #1587747
      45f696cf
  16. Sep 19, 2016
  17. Sep 17, 2016
  18. Sep 16, 2016
  19. Sep 13, 2016
    • Mick Thompson's avatar
      Added serial option to site.yml. · 4c1482b9
      Mick Thompson authored
      Useful for upgrade etc., which is preferablly done serially.
      
      Example usage: tools/kolla-ansible deploy OR tools/kolla-ansible upgrade
      
      Closes-Bug: #1576708
      
      DocImpact
      
      Change-Id: I34b2e16f8ce53e472a4682a4738c4ac0f5abf00c
      4c1482b9
  20. Aug 25, 2016
    • Shaun Smekel's avatar
      Add full support for fernet · 1c68ae38
      Shaun Smekel authored
      This addresses the ansible aspects of fernet key bootstrapping as
      well as distributed key rotation.
      
      - Bootstrapping is handled in the same way as keystone bootstrap.
      - A new keystone-fernet and keystone-ssh container is created to allow
        the nodes to communicate with each other (taken from nova-ssh).
      - The keystone-fernet is a keystone container with crontab installed.
        This will handle key rotations through keystone-manage and trigger
        an rsync to push new tokens to other nodes.
      - Key rotation is setup to be balanced across the keystone nodes using
        a round-robbin style. This ensures that any node failures will not
        stop the keys from rotating. This is configured by a desired token
        expiration time which then determines the cron scheduling for each
        node as well as the number of fernet tokens in rotation.
      - Ability for recovered node to resync with the cluster. When a node
        starts it will run sanity checks to ensure that its fernet tokens
        are not stale. If they are it will rsync with other nodes to ensure
        its tokens are up to date.
      
      The Docker component is implemented in:
        https://review.openstack.org/#/c/349366
      
      Change-Id: I15052c25a1d1149d364236f10ced2e2346119738
      Implements: blueprint keystone-fernet-token
      1c68ae38
  21. Aug 11, 2016
    • Ken Wronkiewicz's avatar
      Keystone interface address and memcached override · 37b3c8c3
      Ken Wronkiewicz authored
      
      Note: This should not result in any behavior changes in regular Kolla,
      just Kolla-Kubernetes and only when you've overridden stuff in globals.yml
      
      Allows override of interface address and memcached pools, so that
      Kubernetes can do the right thing.
      
      There are some significant architectural issues involved in
      memcached pooling in the Kolla-kubernetes world.  Avoiding them right
      now.
      
      Current working Kolla-Kubernetes globals.yml file, assuming that your
      memcached servers are available under the DNS alias "memcached":
      
      api_interface_address: "0.0.0.0"
      
      memcached_servers: "memcached"
      
      keystone_database_address: "mariadb"
      keystone_admin_url: "{{ admin_protocol }}://keystone-admin:{{ keystone_admin_port }}/v3"
      keystone_internal_url: "{{ internal_protocol }}://keystone-public:{{ keystone_public_port }}/v3"
      keystone_public_url: "{{ public_protocol }}://keystone-public:{{ keystone_public_port }}/v3"
      
      Co-authored-by: default avatarRyan Hallisey <rhallise@redhat.com>
      Change-Id: I5126f81da7b4d48001b87f73d58bbbfad658209c
      Partially-implements: blueprint api-interface-bind-address-override
      37b3c8c3
  22. Aug 09, 2016
    • Duong Ha-Quang's avatar
      Port with_ loop variable syntax to Ansbile 2 · 34975e29
      Duong Ha-Quang authored
      Migrate to full variable syntax in with_ loop
      instead of bare variables for:
      - ceph
      - ceilometer
      - glance
      - heat
      - horizon
      - keystone
      - mariadb
      - memcached
      - neutron
      - nova
      - rabbitmq
      
      Change-Id: Ib925b4ecea47ac758a77739c9c7e140f06933b08
      Partial-Implements: blueprint ansible2
      34975e29
  23. Aug 04, 2016
    • jackning's avatar
      Replace keystone's wsgi config with custom config · 1c0ba85d
      jackning authored
      Ansible's template action supports replacing keystone's wsgi default
      config with custom config, it should only add with_first_found param
      to config.yml to support this.
      
      Change-Id: Id66302802db9a57188067982ea697f16faa1d8eb
      Closes-Bug: #1609655
      1c0ba85d
  24. Aug 03, 2016
    • Mathias Ewald's avatar
      Correct permissions to /etc/keystone/domains · 29d9d661
      Mathias Ewald authored
      Set permission for /etc/keystone/domains/ directory to 0700 instead of
      0600 which is required for Keystone to be able to list directory
      contents.
      
      Change-Id: I7536cc3f0bcbc8aea298ad76713e45cbb93a4b27
      Closes-Bug: #1609319
      29d9d661
  25. Aug 02, 2016
    • Ken Wronkiewicz's avatar
      Horizon interface address and memcached override · a6d89f44
      Ken Wronkiewicz authored
      Note: This should not result in any behavior changes in regular Kolla, just
      Kolla-Kubernetes and only when you've overridden stuff in globals.yml
      
      Allows override of interface address and memcached pools, so that Kubernetes
      can do the right thing.
      
      There are some significant architectural issues involved in memcached pooling
      in the Kolla-kubernetes world.  Avoiding them right now.
      
      Current working with this Kolla-Kubernetes globals.yml file:
      
      api_interface_address: "0.0.0.0"
      
      memcached_servers: "memcached"
      
      keystone_database_address: "mariadb"
      keystone_admin_url: "http://keystone-admin:35357/v3"
      keystone_internal_url: "http://keystone-public:5000/v3"
      keystone_public_url: "http://keystone-public:5000/v3
      
      "
      
      Three tings to note:
       * In Kolla-Kubernetes, the service is not using net=host, so a
         0.0.0.0 interface address is totally OK.  That patch has been merged.
       * In Kolla-Kubernetes, the global.yml file doesn't do var substitution
         so you have to be explicit about the URLs, otherwise Keystone will
         look like it was provisioned but it won't quite be provisioned right.
       * In order to not duplicate tons of code, moved the keystone_admin_url /
         keystone_internal_url / keystone_public_url to the common defaults
         from the keystone defaults.
      
      Co-Authored-By: default avatarRyan Hallisey <rhallise@redhat.com>
      Change-Id: I586ce1c6c3300254c4e2a398ff46645df576aeb0
      Partially-implements: blueprint api-interface-bind-address-override
      a6d89f44
  26. Jul 19, 2016
  27. Jul 14, 2016
    • Patrick Powell's avatar
      Keystones openstack_auth was undefined · 51504c35
      Patrick Powell authored
      Keystones openstack_auth is undefined for Keystones sanity check
      closes-bug: #1601808
      
      Change-Id: I445482ce32b924d9220e8c351363b6793558d3b4
      51504c35
    • Dave Walker (Daviey)'s avatar
      Support Keystone Domain specific files · a5e402f1
      Dave Walker (Daviey) authored
      
      Currently, it is not possible to make use of Keystone Domain
      specific settings. Such as different domains using different
      LDAP servers or SQL.
      
      To enable for example domain ACME - domain settings would be
      put into:
      {{ node_custom_config }}keystone/domains/keystone.ACME.conf
      
      Change-Id: I23620978c618dd4a3598d7cb74c3e9cf8c2394ac
      Closes-Bug: #1599868
      Signed-off-by: default avatarDave Walker (Daviey) <email@daviey.com>
      a5e402f1
  28. May 23, 2016
    • Ryan Hallisey's avatar
      Make configurable the location where config files are merged · 2da010a7
      Ryan Hallisey authored
      An operator may want to specify the location of custom config
      files so that kolla can detect their location and merge
      them with the default configs generated.
      
      Partially implements: blueprint multi-project-config
      
      Change-Id: Ibfb38d07a36dfa7fe25381adc34cc1d3cbe7d1e1
      2da010a7
  29. May 13, 2016
  30. May 03, 2016
  31. May 02, 2016
  32. Apr 19, 2016
    • Paul Bourke's avatar
      Disable tty for keystone register script · e2452906
      Paul Bourke authored
      There seems to be a bug regarding the interaction between the Red Hat
      based images and docker exec, where output is missed when attaching a
      tty. This can be replicated using the following:
      
      $ docker run -d --name test centos /bin/sleep infinity
      $ docker exec -t test echo hi
      
      Repeat the second command over and over, "hi" will only be printed out
      every couple of runs.
      
      This affects the keystone register task as sometimes it will not print
      it's final json result to stdout, causing ansible to fall over with a
      difficult to diagnose error (despite the register having run
      successfully).
      
      Disabling the tty fixes this for me, it should not be needed in this
      case regardless.
      
      Change-Id: Ie7eb7c01c34ee3c59bd843651195fbcb7259d2c8
      Closes-Bug: #1572082
      e2452906
  33. Apr 11, 2016
    • Ryan Hallisey's avatar
      Set db connection retry to infinity · 67333e4d
      Ryan Hallisey authored
      Make sure that all the sevices will attempt to
      connect to the database an infinite about of times.
      If the database ever disappears for some reason we
      want the services to try and reconnect more than just
      10 times.
      
      Closes-bug: #1505636
      Change-Id: I77abbf72ce5bfd68faa451bb9a72bd2544963f4b
      67333e4d
  34. Mar 28, 2016
    • Carlos Cesario's avatar
      Change keystone log dir · 493650aa
      Carlos Cesario authored
      Proposed patch to change keystone and heka log dir
      from /var/log/kolla/apache2/ to /var/log/kolla/keystone/
      
      Closes-Bug: #1560620
      Change-Id: I70c65ceba5a301cc56880313ca86f01bd35676cb
      493650aa
  35. Mar 19, 2016
    • SamYaple's avatar
      Add memcached_servers to keystone_auth section · d4535b6d
      SamYaple authored
      The in-process cache for keystone tokens has been deprecated due to
      "incosistent results and high memory usage" with the expectation we
      switch to memcached_servers if we want to stay performant.
      
      Add memcache_servers [cache] section to the appropriate servers as the
      [DEFAULT]\memcache_servers options was deprecated.
      
      TrivialFix
      Related-Id: Ied2b88c8cefe5655a88d0c2f334de04e588fa75a
      
      Change-Id: Ic971bdddc0be3338b15924f7cc0f97d4a3ad2440
      d4535b6d
  36. Mar 17, 2016
    • SamYaple's avatar
      Allow per node configuration with augments · 1f371e27
      SamYaple authored
      This type of per node configuration is required to support things like
      availability zones for nova. As always, if this file doesnt exist it
      doesnt get used so this change is safe.
      
      TrivialFix
      
      Change-Id: Iff8172af522c2c96e5f2c173b24a5dfd4d522ed2
      1f371e27
  37. Mar 03, 2016
    • Dave McCowan's avatar
      Add TLS protection on external API endpoints · 3daded62
      Dave McCowan authored
      TLS can be used to encrypt and authenticate the connection with
      OpenStack endpoints.  This patch provides the necessary
      parameters and changes the resulting service configurations to
      enable TLS for the Kolla deployed OpenStack cloud.
      
      The new input parameters are:
      
      kolla_enable_tls_external: "yes" or "no" (default is "no")
      kolla_external_fqdn_cert: "/etc/kolla/certificates/haproxy.pem"
      kolla_external_fqdn_cacert: "/etc/kolla/certificates/haproxy-ca.crt"
      
      Implements: blueprint kolla-ssl
      
      Change-Id: I48ef8a781c3035d58817f9bf6f36d59a488bab41
      3daded62
Loading