10244 Commits

Author SHA1 Message Date
Zuul
2f1ec04ad4 Merge "Configure nova_compute for vendordata" 2019-05-18 00:42:41 +00:00
Zuul
3a0683d646 Merge "Correct ceph configuration for scenario 10 environments" 2019-05-17 21:51:51 +00:00
Zuul
c33f8cb117 Merge "Remove NovaConsoleauth Service" 2019-05-17 16:21:03 +00:00
Brent Eagles
6e150aeb02 Correct ceph configuration for scenario 10 environments
Sets ceph_mon to v2 protocol.

Change-Id: Ia111d03462d517a84be6fb6e277565d828eb6175
2019-05-17 11:43:23 +00:00
Zuul
54d48b591d Merge "Set configure_delegated_roles a parameter" 2019-05-16 18:53:08 +00:00
Zuul
d20f609334 Merge "Fix NovaNfs role parameter precedence in conditions" 2019-05-16 11:29:00 +00:00
Zuul
884ffe6d8c Merge "Remove HostEntryDeployment" 2019-05-16 10:42:45 +00:00
Zuul
2e03e36250 Merge "Remove InstanceIdDeployment" 2019-05-16 10:42:43 +00:00
Zuul
7a5103ef93 Merge "Ensure we aren't running some dry-run also for Pacemaker case" 2019-05-16 10:42:41 +00:00
Zuul
c609599fe5 Merge "placement: Add nova_api data extraction step during deployment" 2019-05-15 12:12:51 +00:00
Zuul
2e48eebc3a Merge "Re-add undercloud-aodh.yaml" 2019-05-15 08:38:32 +00:00
Steve Baker
3778e6121b Configure nova_compute for vendordata
The next change in this series turns off the nova_metadata service,
which means nova_compute needs to have the same vendordata
configuration so that it can populate the config-drive data with the
same vendordata served by nova_metadata.

Change-Id: I2dc1d120d0bd7cc91bde767097945598148d3e9b
Blueprint: nova-less-deploy
2019-05-15 16:40:00 +12:00
Zuul
35ea92178d Merge "Default CephAnsibleDisksConfig to bluestore" 2019-05-14 20:43:57 +00:00
James Slagle
bb95ce8439 Remove HostEntryDeployment
This deployment was for getting the hostname of pre-provisioned nodes.
This is no longer required with config-download since a HostnameMap is
required to be used with config-download.

Change-Id: I35d7d03c5373a251dfe96c2f71c4915ee52f113a
implements: reduce-deployment-resources
2019-05-14 15:48:05 -04:00
James Slagle
3a1948390d Remove InstanceIdDeployment
This deployment is no longer needed as it was only setting metadata that
was used by os-collect-config. Now that config-download is used,
os-collect-config is no longer used, we can get rid of this deployment.

Change-Id: Icd45f7299c4053373b3161d90ad32135c9f40e5a
implements: reduce-deployment-resources
2019-05-14 15:48:05 -04:00
Zuul
80c3546402 Merge "Modified the way fluentd configures rsyslog" 2019-05-14 16:44:53 +00:00
Oliver Walsh
32bf12e20e Fix NovaNfs role parameter precedence in conditions
I2702a022565a130ab339d165cb2252ad67d1162e changed the Nova NFS params to be
role specific, however the global param still takes precedence in the
enable_live_migration_tunnelled condition.
With this change the the global param is only considered when the role
specific param is not set.

Change-Id: I3d1a0f632e8a7e4924ebabdc795c0ef5d53cdd6d
Related-Bug: 1823712
2019-05-14 17:10:29 +01:00
Juan Badia Payno
bbbca8d65d Modified the way fluentd configures rsyslog
Fluentd makes rsyslog to send the logs to fluentd locally.
This configuration was create within the puppet-tripleo,
mounting the /etc/rsyslog.d/ directory on the fluentd
container. This generates an issue when is deployed on
RHEL BZ #1701726.

This patch aim to fix it.
 - The /etc/rsyslog.d directory is no longer mounted
 on the fluentd container.
 - The rsyslog configuration was moved to the host_prep_tasks.

Depends-On: I388180dc991926ff30f8bbc556f61447152f8dc9
Change-Id: Iae610832c12d63bde1eb507ba4bb89f2e3cfa24b
2019-05-14 09:15:48 +02:00
Alex Schultz
aeb91c34f8 Re-add undercloud-aodh.yaml
https://review.opendev.org/#/c/611188/ incorrectly removed the
undercloud-aodh.yaml environment file as we still reference it in
python-tripleoclient.

Change-Id: I458dd389ef8a953d5ec8f2bcb0fa454fe0ffffcb
Closes-Bug: #1828893
2019-05-13 15:29:05 -06:00
Zuul
9f7fbe0678 Merge "Fix haproxy firewall rules" 2019-05-13 17:59:50 +00:00
Cédric Jeanneret
cc95b17edb Ensure we aren't running some dry-run also for Pacemaker case
I5851dc7820fdcc4f5790980d94b81622ce3b0c8d corrected the dry-run case
only for non-HA setup.

The HA case was overlooked since it doesn't inherits from the non-HA.

Change-Id: Id678bbc2127bc3742d3c254ff4f62fc1b0e27daa
Related-Bug: #1823841
2019-05-13 09:52:08 +02:00
Zuul
08ead26e66 Merge "Remove OVNTunnelEncapType" 2019-05-11 01:54:52 +00:00
Zuul
f5ba43ea21 Merge "Add DPDK support for OVN" 2019-05-10 21:03:53 +00:00
Zuul
ab8b64c56a Merge "[ipaclient] Fix type of MakeHomeDir heat param" 2019-05-10 18:53:38 +00:00
Michele Baldessari
ef6c23ef64 Fix haproxy firewall rules
The problem we want to selve is that the change
https://review.opendev.org/#/c/631486/ (moving iptables creation to the
host) never really worked.

The reason it never worked and we never noticed is two-fold:
A) It ran: -e include ::tripleo::profile::base::haproxy
the problem is that without quoting puppet basically does a noop

B) Once the quoting is fixed it breaks because 'export FACTER_step'
exports a custom fact but does not export a hiera key per-se (so calls
to hiera('step') would fail

So we add proper quoting only on the variables that are arguments to a
parameter so that there is no risk of ansible doing the wrong thing and
puppet gets the correct arguments.

We also explicitely set the step for hiera in the deploy_steps_tasks.
The reason we need it is because in non-HA the iptables rules would
be created at step 1. But since the deploy_steps_tasks run before the
actual tasks that set the step hieradata.we would get the following
error:
Error: Function lookup() did not find a value for the name 'step'

We can just write out the step hiera key during the deploy_steps_tasks,
it will be enforced again shortly afterwards once the
common/deploy-steps-tasks.yaml gets invoked.

We also switch back to puppet_execute: ::tripleo::profile::base::haproxy
even for the pacemaker profile. This was broken by the flattening of the
haproxy service (Id55ae44a7b1b5f08b40170f7406e14973fa93639)

Co-Authored-By: Luca Miccini <lmiccini@redhat.com>

Change-Id: Iab310207ca17a6c596470dda30a39e029c4fe09c
Closes-Bug: #1828250
2019-05-10 17:42:39 +02:00
Lee Yarwood
967d42b543 placement: Add nova_api data extraction step during deployment
This change adds an additional deployment step that will attempt to
extract all Placement data from the nova_api database ahead of db syncs
being preformed. For the time being this is a noop as there should be no
data to move across. Eventually this will be used during upgrades and
actually used to migrate data between the nova_api and placement
database.

Co-Authored-By: Martin Schuppert <mschuppert@redhat.com>

Change-Id: Ifaa1101d05b835529730002ef985990c6469a449
2019-05-10 17:15:23 +02:00
Zuul
546ca82416 Merge "Propagate AdditionalArchitectures to container image prepare" 2019-05-10 10:53:13 +00:00
Zuul
eeb609a89d Merge "Use RpcPort for container healthchecks" 2019-05-10 09:31:16 +00:00
2471642f6f [ipaclient] Fix type of MakeHomeDir heat param
https://review.opendev.org/#/c/650899 added this new
Heat Parameter but set type to 'bool', the correct type
is 'boolean', this patch fixes it.

Also change the comparison in shell script to handle
both True/true by converting the variable to lower case.

Related-Bug: #1823727
Change-Id: I52ba523ecbfd8282858e3102b29189d8ce287a26
2019-05-10 10:38:19 +05:30
Zuul
33c98887c0 Merge "Scale-down tasks for nova-compute" 2019-05-10 00:39:39 +00:00
Zuul
aaa72c461b Merge "Fix the step_config input in the OvS-DPDK template" 2019-05-10 00:39:37 +00:00
Zuul
aab027cd8b Merge "Allow multiple same options in nova.conf" 2019-05-10 00:39:35 +00:00
Zuul
1c36467055 Merge "Enable zaqar healthchecks" 2019-05-09 22:24:19 +00:00
Zuul
9b1035ebb0 Merge "Gracefully handle empty config json data" 2019-05-09 18:57:21 +00:00
Alan Bishop
c5fe51147b Use RpcPort for container healthchecks
Update healthcheck commands that probe oslo's messaging port to use the
RpcPort parameter. Previously, some templates referenced the service's
own 'rabbit_port' config setting, which led to malformed healthcheck
commands when the 'rabbit_port' settings were deprecated.

Update the templates that looked up the port in the RabbitMQService's
global_config_settings. Not only did this break the oslo abstraction
by referring to a specific messaging backend (rabbit), it broke
split-stack deployments in which the RabbitMQService is not actually
deployed on the secondary stack's nodes.

This patch creates a common healthcheck command using the RpcPort
parameter in containers-common.yaml. This allows other templates to
reference a common healthcheck command. Other templates that should
also use this can be cleaned up in a separate patch.

Closes-Bug: #1825342
Change-Id: I0d3974089ae6e6879adab4852715c7a1c1188f7c
2019-05-09 14:41:36 -04:00
Zuul
5834f17f4b Merge "Remove hardcoded RabbitMQService" 2019-05-09 18:29:22 +00:00
Zuul
1cb668fb0d Merge "Add mkhomedir option to ipa-client-install" 2019-05-09 16:24:40 +00:00
Zuul
88b59b649e Merge "Adapt check-docker-health for podman" 2019-05-09 16:02:49 +00:00
Zuul
c5c21e7418 Merge "Clean up leftover mount point after docker stop." 2019-05-09 15:15:59 +00:00
Martin Schuppert
20dbe32060 Remove NovaConsoleauth Service
As of Rocky [1], the nova-consoleauth service has been deprecated and
cell databases are used for storing token authorizations. All new consoles
will be supported by the database backend and existing consoles will be
reset. Console proxies must be run per cell because the new console token
authorizations are stored in cell databases.

nova-consoleauth was deprecated in tripleo with:
I68485a6c4da4476d07ec0ab5e7b5a4c528820a4f

This change now removes the NovaConsoleauth Service.

[1] https://docs.openstack.org/releasenotes/nova/rocky.html

Closes-Bug: #1828414

Change-Id: Icdfbf26b5e83cc07a560eb227a0cf822e4c5a1e3
2019-05-09 15:24:13 +02:00
Saravanan KR
0c19fa2b90 Fix the step_config input in the OvS-DPDK template
Also add the /etc/modules.d mount point for container-puppet
scripts, so that vfio module load conf file is created.

Change-Id: If585d8d807c350273d152f1fb4ef2615ac1d1b81
Closes-Bug: #1828413
2019-05-09 18:47:44 +05:30
Cédric Jeanneret
c901a4137f Enable zaqar healthchecks
Depends-On: I0d5ea0ba630714f7ec3ca4f1361e3235320e52d7
Change-Id: I6f53fdaa56871298416ebbba31106d31058517e1
2019-05-09 13:30:14 +02:00
Kamil Sambor
b20ca116aa Remove OVNTunnelEncapType
The only OVN Tunnel Encap Type that we are supporting in OVN is Geneve
and this is set by default in ovn puppet. So there are no need to set
it in TripleO

Change-Id: Ide08d028d3311dfd08ee3872b32ebd1e1a36e17b
Closes-Bug: 1828186
2019-05-09 09:41:43 +02:00
Martin Schuppert
bbd2d94483 Allow multiple same options in nova.conf
In python3 SafeConfigParser was renamed to ConfigParser and the default
for duplicate options default to true. In case of nova it is valid to
have duplicate option lines, e.g. pci_alias can be specified more then
once in nova.conf and results in an error like seen in
https://bugs.launchpad.net/tripleo/+bug/1827775

https://docs.python.org/3/library/configparser.html#configparser.ConfigParser

Closes-Bug: #1827775

Change-Id: I410af66d8dceb6dde84828c9bd1969aa623bf34c
2019-05-09 09:22:22 +02:00
Zuul
d904341873 Merge "Set arp_notify to match ndisc_notify" 2019-05-08 22:30:26 +00:00
Alex Schultz
055d15f928 Gracefully handle empty config json data
If the json config data is set to Null, the current code throws an error
because we attempt to use .items() on the parsed result. We should just
treat and empty file as an empty dict so the code properly continues.

Change-Id: I02bb2ce5359aeec1e600b0c0f04fb72c7a335407
Closes-Bug: #1828295
2019-05-08 14:33:06 -06:00
Kamil Sambor
485b3c9644 Remove hardcoded RabbitMQService
Change-Id: I42f99eb17520b8e04fe85fa69df4cdee753bf6af
Depends-On: https://review.opendev.org/#/c/657831/
Partial-Bug: #1824326
2019-05-08 16:59:32 +02:00
Zuul
62ffd0683d Merge "Revert "Switch off nova metadata api on the undercloud"" 2019-05-08 05:44:08 +00:00
Zuul
93bf780404 Merge "Enable serial execution for ansible host" 2019-05-07 21:25:49 +00:00
John Fulton
940de74b82 Default CephAnsibleDisksConfig to bluestore
Change-Id: I81a334532b5d8fb970fbdca50b262c2074c6bb03
2019-05-07 17:16:05 -04:00