179 Commits

Author SHA1 Message Date
Hamdy Khader
afcf2c71e3 Add support for NVMeOF cinder backend
Change-Id: I2ee3b44fc4a7bede635b0bfcacd1dab8547d123a
2018-05-07 15:45:42 +03:00
Emilien Macchi
3f22fb3d8e Remove UndercloudLight
The role isn't used and doesn't fit with our all-in-one installer.

Change-Id: Ifdda732f53785e1f5ff46155243e7141a82479b0
2018-04-30 11:32:50 -07:00
Dan Prince
3b56c9e501 Add validation on role names
Also, fixes role templates that weren't passing this new validation.

Closes-bug: #1756346

Change-Id: I387386a0d7cf47fe11f24a68b9f2bb2ee2f0b7bd
2018-04-25 15:42:22 +00:00
Zuul
822bd996b3 Merge "Support separate oslo.messaging services for RPC and Notification" 2018-04-25 04:43:46 +00:00
Mehdi Abaakouk
39f5b64394 Telemetry services need to access to Storage
Gnocchi stores data in Swift or Ceph. So when composable roles are used
it needs to access to the Storage network to connect to them.

Change-Id: I11f4ec4a91a9240bde6d504a84351185ed5a6997
2018-04-23 09:36:01 +02:00
Andrew Smith
78bc457585 Support separate oslo.messaging services for RPC and Notification
This commit introduces oslo.messaging services in place of a single
rabbitmq server. This will enable the separation of rpc and
notifications for the continued use of a single backend (e.g.
rabbitmq server) or a dual backend for the messaging communications.

This patch:
* add oslo_messaging_rpc and oslo_messaging_notify services
* add puppet services for rpc and notification
  (rabbitmq and qdrouterd servers)
* add docker services to deploy rpc (rabbitmq or qdrouterd)
  and notify (rabbitmq or shared)
* retains rabbit parameters for core services
* update resource registries, service_net_map, roles, etc.
* update ci environment container scenarios
* add environment generator for messaging
* add release note

Depends-On: Ic2c1a58526febefc1703da5fec12ff68dcc0efa0
Depends-On: I154e2fe6f66b296b9b643627d57696e5178e1815
Depends-On: I03e99d35ed043cf11bea9b7462058bd80f4d99da
Needed-By: Ie181a92731e254b7f613ad25fee6cc37e985c315
Change-Id: I934561612d26befd88a9053262836b47bdf4efb0
2018-04-22 04:33:44 +00:00
Zuul
0bf8943f05 Merge "undercloud: deploy SSH service" 2018-04-20 11:11:47 +00:00
Zuul
ae4ff0148c Merge "Containerize Neutron LBaaS service plugin" 2018-04-19 22:53:30 +00:00
Zuul
4e1e6528c7 Merge "Add Barbican to the list of services for the undercloud" 2018-04-19 10:06:43 +00:00
Emilien Macchi
ae61a031a6 undercloud: deploy SSH service
For parity with non containerized undercloud, add SSH service on the
undercloud.

Change-Id: Ia642c7d54acbc89630f79a8e64e7798c1a25d23f
2018-04-18 19:18:32 -07:00
Carlos Goncalves
9526cef547 Containerize Neutron LBaaS service plugin
Change-Id: I68e5ca5a78a2bd08082a494b636c6e2debb6bbae
2018-04-18 10:53:48 +02:00
Zuul
628cd0e390 Merge "Add Ironic Networking Baremetal Templates" 2018-04-18 05:52:20 +00:00
Juan Antonio Osorio Robles
252f56175c Add Barbican to the list of services for the undercloud
It's disabled by default, and will be an option to use if we decide to
enable Swift volume encryption for the undercloud.

Change-Id: I9c5e07a2eb764168670d5de7bdeb4b6362f9bfb5
2018-04-16 15:59:11 +00:00
Emilien Macchi
d86025593b Handle undercloud upgrades via host_prep_tasks
Using host_prep_tasks interface to handle undercloud teardown before we
run the undercloud install.
The reason of not using upgrade_tasks is because the existing tasks were
created for the overcloud upgrade first and there are too much logic
right now so we can easily re-use the bits for the undercloud. In the
future, we'll probably use upgrade_tasks for both the undercloud and
overcloud but right now this is not possible and a simple way to move
forward was to implement these tasks that work fine for the undercloud
containerization case.

Workflow will be:
- Services will be stopped and disabled (except mariadb)
- Neutron DB will be renamed, then mariadb stopped & disabled
- Remove cron jobs
- All packages will be upgraded with yum update.

Change-Id: I36be7f398dcd91e332687c6222b3ccbb9cd74ad2
2018-04-12 18:14:28 -07:00
Harald Jensas
5203e43979 Add Ironic Networking Baremetal Templates
Ironic neutron agent will be installed on controller nodes, or
networker nodes, when environments/services/ironic.yaml or
environments/services-docker/ironic.yaml is used.

It should also be enabled on undercloud.

Also enables ``baremetal`` ML2 mechanism driver on undercloud.

Depends-On: Ic1f44414e187393d35e1382a42d384760d5757ef
Depends-On: I3c40f84052a41ed440758b971975c5c81ace4225
Change-Id: I0b4ef83a5383ff9726f6d69e0394fc544c381a7e
2018-04-12 23:59:34 +02:00
Zuul
16cea93444 Merge "Removed unnecessary services from the LiquidioCompute role." 2018-04-11 11:56:43 +00:00
Zuul
95761ae6f1 Merge "Designate Integration" 2018-04-10 20:44:18 +00:00
hanish gogada
1e2cfcd864 Removed unnecessary services from the LiquidioCompute role.
OVNcontroller service, along with openvswitch runs in
Liquidio Smart NIC

Added Missing paramters in environment file

Change-Id: Id4f357917cf68dd9b79f2db2d4326fcf9a6a29ef
Closes-Bug: 1761452
2018-04-10 15:36:24 +05:30
mandreou
66df6bdb46 Remove no longer used disable_upgrade_deployment flag
In I75f087dc456c50327c3b4ad98a1f89a7e012dc68 we removed much of
the legacy upgrade workflow. This now also removes the
disable_upgrade_deployment flag and the tripleo_upgrade_node.sh
script, both of which are no longer used and have no effect on
the upgrade.

Related reviews
    I7b19c5299d6d60a96a73cafaf0d7103c3bd7939d tripleo-common
    I4227f82168271089ae32cbb1f318d4a84e278cc7 python-tripleoclient

Change-Id: Ib340376ee80ea42a732a51d0c195b048ca0440ac
2018-03-29 15:27:30 +03:00
Zuul
5f830340b1 Merge "Implement MasqueradeNetworks services" 2018-03-29 02:58:18 +00:00
Zuul
dddd649ba6 Merge "remove OS::TripleO::Services::CephClient from CephAll" 2018-03-28 16:49:54 +00:00
Ben Nemec
c45d027c43 Designate Integration
Change-Id: I1ddefb7b6a6e1c7b0b76589b9f8f1b99776d39e8
Depends-On: I115090679bd2577cdc3998ab3cc97f9581e5e18a
bp designate-support
2018-03-27 15:45:39 +00:00
Emilien Macchi
04b898d0c1 Implement MasqueradeNetworks services
To port what has been done in instack-undercloud, we need a new service
to manage IPtables rules when we need to redirect network through the
undercloud via masquerading.
It was done in instack-undercloud via bash, it'll now be done in THT via
a service, disabled by default and that will be activated in CI when
deploying with a containerized undercloud.

Co-Authored-By: Thomas Herve <therve@redhat.com>
Depends-On: Ic9a2626e73d132c3be7ff14a1f4cdba0c16c5b53
Change-Id: I93ff9a3bebcec1bc7ee188f9ec00feafca2c5117
2018-03-27 17:22:02 +02:00
binhong.hua
58d1e814c6 remove OS::TripleO::Services::CephClient from CephAll
CephClient should be removed from the CephAll role.
The only thing it does is the key set which is already
handled by the ceph mon profile.
if not will cause Duplicate declaration: Class[Ceph::Keys]

Change-Id: I77bbec1edd21cd6a4212a381a1a7712adc4b604f
Related-Bug: 1722633
2018-03-26 02:35:53 +00:00
Pradeep Kilambi
2da94c529a Include pacemaker in Telemetry role
Since we include redis in telemetry role, we also need
pacemaker for redis containers to start
correctly.

Closes-bug: #1756959

Change-Id: I6b5a07f33b50f443c63b04b1ef1d2c81a2c24963
2018-03-22 11:40:55 +00:00
Zuul
97664cb9fe Merge "FFU: Fix glance tasks" 2018-03-19 08:23:35 +00:00
Zuul
7c466fb751 Merge "docker: add support for TripleO UI" 2018-03-17 11:38:01 +00:00
Zuul
e210a7a0e0 Merge "Add novajoin service" 2018-03-17 05:50:55 +00:00
Zuul
78af246b66 Merge "Adds fast_forward_upgrade_tasks for Heat services" 2018-03-16 23:35:08 +00:00
Zuul
0da17202ec Merge "Add support for Dell EMC XtremIO Cinder ISCSI Backend" 2018-03-16 01:18:44 +00:00
Honza Pokorny
7cbe28b5ef docker: add support for TripleO UI
Co-Authored-By: Martin André <m.andre@redhat.com>
Co-Authored-By: Dan Prince <dprince@redhat.com>
Co-Authored-By: Emilien Macchi <emilien@redhat.com>
Partially-Implements: bp tripleo-ui-undercloud-container
Change-Id: I1109d19e586958ac4225107108ff90187da30edd
2018-03-15 23:43:17 +01:00
Lukas Bezdicka
9765f8d225 FFU: Fix glance tasks
We need to register fact instead of reruning checks and we can't
hijack glance-api service with glance-registry removal. For the
removal of glance-registry we reintroduce the disabled service
to Controller role.

Change-Id: I38ab5a91b541e7e070f188ee73ef4c7dd7f65eaa
2018-03-14 17:54:35 +00:00
Juan Antonio Osorio Robles
781e1b2b4c Add novajoin service
This adds the relevant templates to enable novajoin in a containerized
undercloud environment. Note that this is not meant for the overcloud
(yet), and since there are several limitations that need to be addressed
first. This is meant for the containerized undercloud.

Depends-On: Iea461f66b8f4e3b01a0498e566a2c3684144df80
Depends-On: Ia733b436d5ebd0710253c070ec47a655036e0751
Depends-On: I554125fd6b48e620370f9e3a6061bbdc1d55b0ae
Change-Id: I3aad8a90816e6fc443f20579f6ac7ad4f35eafcb
2018-03-14 13:55:16 +00:00
Zuul
4c58be93a7 Merge "Added t-h-t for tempest container" 2018-03-13 12:43:51 +00:00
Chandan Kumar
38387ada75 Added t-h-t for tempest container
It adds a fake tempest service in order to make tempest
container available on undercloud.

Change-Id: If580292572ee5a11a41f68752a6ffe8a99f066e7
2018-03-12 06:42:15 +00:00
rajinir
a462d796a7 Add support for Dell EMC XtremIO Cinder ISCSI Backend
This change adds a new define for cinder::backend::dellemc_xtremio_iscsi

Change-Id: Icf4a199383064e7884953f0f5085dcef54c3b9a4
Implements: blueprint dellemc-xtremeio-cinder
2018-03-09 14:25:14 -06:00
Saravanan KR
2278c7646b DPDK deployment fails when there is no deprecated parameters
When no deprecated parameters in role_data and enabling flag
'uses_deprecated_params', deployment fails as the parameter_groups
has no parameters added to computeovsdpdk-role file. As there are
no deprecated parameters for this role, this flag should be disabled.
Closes-Bug: #1754546

Change-Id: I95c7683b56c82c2cd8d67863867ed8a4f617d1f0
2018-03-09 08:37:45 +05:30
marios
fa66d68c08 Adds fast_forward_upgrade_tasks for Heat services
Adds ffu tasks for the heat services -api, -api-cfn,
-api-cloudwatch and -engine under systemd are stopped
and also disabled (e.g. to be containerized, migrated httpd etc).
Services stopped step 1, package update step 6, dbsync step8.

Change-Id: Ida0b4cb7f6f0a9d966e2a79dd05460565d98aaf9
2018-03-07 17:41:27 +01:00
Zuul
1796b1644d Merge "Add a ComputeInstanceHA role" 2018-03-04 13:57:41 +00:00
Zuul
6894552a0d Merge "Adding support for ComputeLiquidio role in Network jinja file. Since Liquidio compute nodes contain Liquidio smart NIC, tenant network ip is assigned in the smart NIC instead of Compute node." 2018-02-23 18:44:10 +00:00
Jiri Stransky
293dc73265 Fix invalid Ceph and BlockStorage role template
The roles would get generated with deprecated parameter group, but no
parameter in that group. Heat would then refuse that template.

Change-Id: I526c8177d1a759ae9e48cdb8b94fc2aa7fe3c6fb
Closes-Bug: #1750828
2018-02-22 11:08:36 +01:00
Michele Baldessari
98925a49cb Add a ComputeInstanceHA role
We add a ComputeInstanceHA so that using -e
environments/compute-instanceha.yaml does not require customizing roles
by hand and we can rely on the 'openstack overcloud role generate'
command.

Change-Id: I613b7653c9cb6f8e6f368066c4d881e682d62308
2018-02-22 09:04:24 +01:00
hanish gogada
863c79890b Adding support for ComputeLiquidio role in Network jinja file.
Since Liquidio compute nodes contain Liquidio smart NIC, tenant
network ip is assigned in the smart NIC instead of Compute node.

Closes-Bug: 1750369
Depends-On: Icb41f17cea2e0b22b3eb7f2a3bce0845a6b03357

Change-Id: I8490d61e2e9939dde8d18dfb11704b4f95dabe8d
2018-02-20 17:42:03 +05:30
Emilien Macchi
05a0f6cdec Add TripleOFirewall service to undercloud roles
... so we can configure IPtables on containerized undercloud.

Depends-On: https://review.openstack.org/545367
Change-Id: I9f8c3d18938926257456388fd15e8eeb2e2868fd
2018-02-17 01:42:06 +00:00
Emilien Macchi
9d9289cf6d undercloud: remove duplicate Neutron Server entry
... or the deployment fails since we try to deploy twice the
OS::TripleO::Services::NeutronApi service.

Change-Id: I92d5d037074494c40fb2b1968985a95ffd2fae12
2018-02-17 01:42:01 +00:00
Zuul
c93028f254 Merge "Added and modified the services for ComputeLiquidio role" 2018-02-15 09:19:30 +00:00
Pradeep Kilambi
7a5d5a8e1b Add tls roles for undercloud
Co-Authored-By: Juan Antonio Osorio Robles <jaosorior@redhat.com>
Co-Authored-By: Dan Prince <dprince@redhat.com>
Co-Authored-By: Ian Main <imain@redhat.com>

Change-Id: Icca382db28e4ea57f3cbf24e9e794b428b824db5
2018-02-15 00:00:05 +00:00
Zuul
7c084d8431 Merge "Add OVNController service to Networker role" 2018-02-14 12:06:16 +00:00
hanish gogada
7e434667a6 Added and modified the services for ComputeLiquidio role
Change-Id: Iedbcfc02983390f431d40ee2263bed0cb7581f77
Closes-Bug: 1749372
2018-02-14 15:43:47 +05:30
Zuul
9727a0d813 Merge "Render NIC config templates with jinja2" 2018-02-14 05:54:31 +00:00