Skip to content
Snippets Groups Projects
  1. May 21, 2018
    • Zhangfei Gao's avatar
      Adding ironic_dnsmasq_boot_file parameter to globals.yml · 4eaf3970
      Zhangfei Gao authored
      By now, ironic-dnsmasq has default bootfile pxelinux.0,
      which is correct only for x86.
      Adding ironic_dnsmasq_boot_file parameter to globals.yml
      to make it configuable.
      For example: /etc/kolla/globals.yml
      ironic_dnsmasq_boot_file: "debian-installer/arm64/bootnetaa64.efi"
      
      Change-Id: I6eb57702d4dad549ef8c999c1c82e577f316d8d6
      4eaf3970
  2. May 16, 2018
    • Mark Goddard's avatar
      Fix missed kolla_action and kolla_serial · 2e190597
      Mark Goddard authored
      In change I78cb60168aaa40bb6439198283546b7faf33917c, action was changed
      to kolla_action, and serial to kolla_serial, to avoid Ansible warnings
      due to use of reserved keywords. In that change, some keywords were
      missed, and some changes that were merged since then have not switched
      to the new variables. This change fixes all current instances of those
      issues.
      
      Change-Id: I357dffdfcb2b405e280a962d366ee65eebf0a8d1
      Implements: blueprint migrate-to-ansible-2-2-0
      2e190597
  3. May 11, 2018
    • Jeffrey Zhang's avatar
      Fix ansible warning · c5670551
      Jeffrey Zhang authored
      - rename action and serial to kolla_ansible and kolla_serial
      - use become instead of "sudo <command>" in shell
      - Remove quota for failed_when and changed_when in rabbitmq tasks
      
      Change-Id: I78cb60168aaa40bb6439198283546b7faf33917c
      Implements: blueprint migrate-to-ansible-2-2-0
      c5670551
  4. Apr 30, 2018
    • Paul Bourke's avatar
      Add cap NET_ADMIN for ironic_dnsmasq · c96fe414
      Paul Bourke authored
      
      When attempting to inspect a node with ironic, it seems at times
      ironic_dnsmasq fails to process dhcp bootp requests, giving the
      following error repeating:
      
      dnsmasq-dhcp: DHCPDISCOVER(eth0) 52:54:00:ff:15:55
      dnsmasq-dhcp: DHCPOFFER(eth0) 192.169.5.100 52:54:00:ff:15:55
      dnsmasq-dhcp: ARP-cache injection failed: Operation not permitted
      
      Adding NET_ADMIN fixes this.
      
      Co-Authored-By: default avatarMark Goddard <mark@stackhpc.com>
      Closes-Bug: #1762805
      Change-Id: I39acb81801710f849336380d3fde01c70cd8d8ce
      c96fe414
    • Paul Bourke's avatar
      Ironic dnsmasq should not use VIP for TFTP server · 2b3de16f
      Paul Bourke authored
      The ironic_dnsmasq config for ironic inspector uses the internal VIP for
      the TFTP server address DHCP option. This is not going to work,
      since HAProxy is not configured to forward TFTP, and does not support
      UDP forwarding anyway. The config should use the api_interface IP for
      the host running ironic_dnsmasq.
      
      Change-Id: I56a0d46e9b528041cacea7196a525891ed5922f0
      Closes-Bug: #1761815
      2b3de16f
  5. Apr 28, 2018
  6. Apr 18, 2018
    • Kevin TIBI's avatar
      Fix SSL api for multiple services · a81a5d5d
      Kevin TIBI authored
      If SSL is enabled, api of multiple services returns
      wrong external URL without https prefix.
      
      Removal of condition for deletion of http  header.
      
      Change-Id: I4264e04d0d6b9a3e11ef7dd7add6c5e166cf9fb4
      Closes-Bug: #1749155
      Closes-Bug: #1717491
      a81a5d5d
  7. Apr 16, 2018
    • Jeffrey Zhang's avatar
      Remove useless module_extra_vars in registry.yml · 84ade4e1
      Jeffrey Zhang authored
      - remove uesless module_extra_vars, this is a historical issue. In the
        past, we use 'docker exec kolla_toolbox ansible xxx' to run module on
        target node, so complex data have to pass through extra_vars. Now we
        are using kolla_toolbox module, no need to use extra_vars anymore.
      - Remove some useless until.
      
      Change-Id: I72ed28001202917f9a82a1c3ea33cd6319911ec8
      84ade4e1
  8. Mar 19, 2018
  9. Mar 12, 2018
    • Duong Ha-Quang's avatar
      Specify 'become' for only neccesary tasks (all other roles) · 9965cc46
      Duong Ha-Quang authored
      Add become to only neccesary tasks in roles:
      
      - aodh
      - barbican
      - bifrost
      - ceilometer
      - ceph
      - chrony
      - cinder
      - cloudkitty
      - collectd
      - congress
      - designate
      - elasticsearch
      - etcd
      - freezer
      - gnocchi
      - grafana
      - influxdb
      - ironic
      - iscsi
      - karbor
      - kibana
      - kuryr
      - magnum
      - manila
      - mistral
      - mongodb
      - multipathd
      - murano
      - octavia
      - panko
      - qdrouterd
      - rally
      - sahara
      - searchlight
      - senlin
      - skydive
      - solum
      - swift
      - swift
      - tacker
      - telegraf
      - tempest
      - trove
      - vmtp
      - watcher
      - zun
      
      Change-Id: I6e32d94d4172dd96d09d8609e8a5221ab5586a31
      Partial-Implements: blueprint ansible-specific-task-become
      9965cc46
  10. Jan 30, 2018
  11. 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
  12. Jan 22, 2018
  13. Jan 17, 2018
  14. Jan 13, 2018
  15. Jan 04, 2018
    • Mark Goddard's avatar
      Fix ironic inspector public endpoint · dda24c47
      Mark Goddard authored
      Fixes a bug where the Baremetal Introspection service's public endpoint
      registered in the Identity service referenced the internal API endpoint.
      
      Also updates keystone endpoints for the Baremetal and Baremetal
      Introspection services during reconfigure and upgrade operations.
      Previously this was only done during deploy.
      
      Change-Id: I32d475f288bb4a3834c13cc86f0c53b5437c3d25
      Closes-Bug: #1738418
      dda24c47
  16. Dec 30, 2017
    • Mark Goddard's avatar
      Ensure inspector uses internal ironic interface · 5f2429b5
      Mark Goddard authored
      Kolla-ansible typically configures services to access the internal API
      endpoint of other services, rather than the default public endpoint.
      
      This change ensures that this is the case for ironic inspector.
      
      Change-Id: I998f12435fc1bd306444f9a68bd7f99f5b78f6f8
      Closes-Bug: #1740591
      5f2429b5
  17. Dec 08, 2017
  18. 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
  19. Oct 20, 2017
    • Jeffrey Zhang's avatar
      Remove check flat network type task in ironic pre-check.yml · 175c65e4
      Jeffrey Zhang authored
      flat network type is not mandatory. There are two cases,
      
      1. ironic with flat network: we can use neutron vlan network to
         provision baremetal nodes, as long as the interface of the baremetal
         nodes are configured to use the same vlan.
      
      2. ironic with neutron network: all provision and cleaning_network can
         be vlan type and no flat is needed at all.
      
      So we should remove the task.
      
      Change-Id: I176ded6d2a8b14e350f665f63bc37eb488d32679
      Closes-Bug: #1725170
      175c65e4
  20. Oct 09, 2017
    • jinxingfang's avatar
      Remove discard configuration · f73af439
      jinxingfang authored
      The admin_password and admin_user in default section is discarded
      in code, no longer be used anymore.
      
      Change-Id: I1d31faf0781cb61d13aa6a76534e38783e4f920f
      f73af439
  21. Oct 05, 2017
    • Eduardo Gonzalez's avatar
      Fix deployment with public TLS enabled · 56374206
      Eduardo Gonzalez authored
      When deploying with tls enabled in public
      endpoints, ansible modules fails due SSL certificates
      are self-signed.
      
      This change adds a new variable to allow customization
      on which endpoints ansible should connect.
      Defaults to admin because admin auth parameters defaults
      to admin endpoint.
      
      Change-Id: Ic3ed58cf9c9579cae08a11bbfe6fce983b5a9cbc
      Closes-Bug: #1720995
      56374206
  22. Sep 13, 2017
    • Bertrand Lallau's avatar
      Simplify Openstack services configuration possibilities · a3dfdfc0
      Bertrand Lallau authored
      Actually Openstack services configuration can be overriden using many
      files:
      - /etc/kolla/config/<< service name >>/<< config file >>
      - /etc/kolla/config/<< service name >>/<<host>>/<< config file >>
      - /etc/kolla/config/global.conf
      - /etc/kolla/config/database.conf
      - /etc/kolla/config/messaging.conf
      
      Only per-service configuration is actually documented here:
      https://github.com/openstack/kolla-ansible/blob/master/doc/advanced-configuration.rst#L164
      
      Allowing to globally modify service configuration can be perform too,
      but it can be done in 3 different manners, all not documented:
      - /etc/kolla/config/global.conf
      - /etc/kolla/config/database.conf
      - /etc/kolla/config/messaging.conf
      
      database.conf and messaging.conf seems redundant with global.conf.
      In order to simplify codebase it seems logical to remove them.
      
      Documentation has been added for overriding configuration globally and
      release note has been added too.
      
      Closes-Bug: #1682479
      Change-Id: I5d922dfc0d938173bad34ac64e490b78db1b7e31
      a3dfdfc0
  23. Sep 04, 2017
    • John Garbutt's avatar
      Fix typo in ironic prechecks · d9a11a3a
      John Garbutt authored
      Before this change ironic prechecks failed with the error:
      'tenant_network_types' is undefined
      
      This problem appears to have been introduced in:
      296ddbeb
      
      Closes-Bug: #1714946
      
      Change-Id: I609ae20c4558370a0a8c4c316cd47cbd1d086331
      d9a11a3a
  24. Aug 29, 2017
  25. Jul 25, 2017
    • Yotaro Konishi's avatar
      Remove an unnecessary endif · 133423a3
      Yotaro Konishi authored
      This patch fixes Jinja2 syntax error in ironic.conf.j2.
      
      All kolla-kubernetes configurations was recently removed by [1], but the
      commit overlooked to remove a '{% endif %}' statement in ironic.conf.j2.
      
      [1] cacf08f0
      
      Change-Id: I115fedfd026f14409b62f9552ff401956909f8a8
      Closes-Bug: #1706230
      133423a3
  26. Jul 19, 2017
    • Flavio Percoco's avatar
      Allow for running standalone Ironic w/o keystone · bbe9d418
      Flavio Percoco authored
      The Ironic templates and roles assume Keystone is enabled and they don't
      make use of the `enable_keystone var. This patch changes the behavior so
      that `noauth` is used as auth method for Ironic if keystone is not
      enabled, the Ironic endpoint is not registered if keystone is not
      enabled and the keystone section is not created in the config file.
      
      Change-Id: I813de42d10ac264eec81076cb107b58af09ff686
      bbe9d418
    • Mark Goddard's avatar
      Make Ironic inspector honour inventory · 922eb494
      Mark Goddard authored
      Ironic inspector should honour the Ansible inventory group
      ironic-inspector. Ironic inspector may not be required at all. If
      Ironic inspector is required then it should only run on a single
      node, and this should be reflected by the inventory.
      
      This change makes a number of Ironic inspector-related tasks dependent
      upon the host's membership of the ironic-inspector group. Also, we
      couple the ironic-dnsmasq container with the ironic-inspector group
      rather than ironic-conductor, as the service is for inspector rather
      than Ironic.
      
      Change-Id: Ifd90753b0fe1a55c11b7723c28e1d14ab3d32737
      Closes-Bug: #1665257
      922eb494
  27. Jul 18, 2017
    • Mark Goddard's avatar
      Revert "Add default_boot_option configuration" · 1ab0b7ad
      Mark Goddard authored
      This reverts commit 898155df.
      
      The default value of the ironic configuration option default_boot_option
      will eventually change from netboot to local. The netboot option is
      incompatible with multitenancy in ironic, as it requires a PXE
      environment in the tenant network, so it was no longer deemed a suitable
      default value.
      
      Ironic added a warning message when this option is not explicitly set,
      presumably to alert operators to the change. The commit being reverted
      set the option to 'netboot'. This will cause operators to continue to
      use the netboot option even after the default value changes, which was
      presumably not the intention of the ironic team in changing the default
      value. It also hides the warning message from the operator that could
      alert them to the fact that this default is changing.
      
      Change-Id: I0ebb1d5ffbead50b034488337e6c93a2f48aaf69
      Related-Bug: #1696636
      1ab0b7ad
    • Jeffrey Zhang's avatar
      Remove all kolla-kubernetes configurations · cacf08f0
      Jeffrey Zhang authored
      kolla-kubernetes is using its own configuration generation[0], so it is
      time for kolla-ansible to remove the related code to simplify the
      logical.
      
      [0] https://github.com/openstack/kolla-kubernetes/tree/master/ansible
      
      Change-Id: I7bb0b7fe3b8eea906613e936d5e9d19f4f2e80bb
      Implements: blueprint clean-k8s-config
      cacf08f0
  28. Jul 06, 2017
  29. Jul 05, 2017
    • Bertrand Lallau's avatar
      Avoid launching "local" actions too many times · a9113fc4
      Bertrand Lallau authored
      In order to speed up deployment time some "local" actions should be run
      only once using 'run_once: True'.
      This will decrease deployment time in case of multihost configuration.
      
      Change-Id: I6015d772d35c15e96c52f577013b6e41197cb41a
      a9113fc4
  30. Jul 04, 2017
  31. Jun 30, 2017
  32. Jun 21, 2017
  33. Jun 20, 2017
    • caoyuan's avatar
      Fix the database user name for all roles · 36c530f9
      caoyuan authored
      when create database user, it should use
      database_user, not database_name.
      
      Change-Id: I4dfa01d1a5a46c5c58f1fc47b0be71b186462764
      Closes-Bug: #1698762
      36c530f9
  34. Jun 15, 2017
    • Jeffrey Zhang's avatar
      Use unified vars in task · 03e1b05f
      Jeffrey Zhang authored
      Ansible task support vars directive, no need implement another one in
      merge_config. This patch remove the vars directive in merge_config
      action plugin.
      
      Change-Id: I33648a2b6e39b4d49ce76eb66fbf2522721f8c68
      03e1b05f
  35. Jun 08, 2017
    • shaofeng_cheng's avatar
      Add default_boot_option configuration · 898155df
      shaofeng_cheng authored
      The default value of default_boot_option configuration will
      change eventually from "netboot" to "local".
      It is recommended to set an explicit value for it during the
      transition period
      
      Change-Id: Ic42b84e82d4ad27e371536ad9915b5a32118012d
      Closes-Bug: #1696636
      898155df
  36. Jun 03, 2017
    • Dai Dang Van's avatar
      Mixing binary and source images for I* and K* projects · bf0bf043
      Dai Dang Van authored
      In case Kolla's users want to deploy with both of
      binary and source image, we should have a variable
      install type that define install type for each project.
      
      We also add specific image tag for each Openstack project.
      
      This commit is implemented for Ironic, Kabor,
      Keystone project and iscsi as well.
      
      Change-Id: I134d840b1c0e24171a32dec0c7daa6dc2e9ecd87
      Implements: blueprint mixing-binary-and-source-image
      bf0bf043
Loading