tripleo-heat-templates/deployment/manila
Michele Baldessari e20d02a8b6 Fix pcmk remote podman bundle restarts
We blindly bind mount /etc/corosync/corosync.conf from the host to the
container as that is required by pcs when running on pacemaker nodes
when using pcs 0.9/pcmk 1.x.

When running on a pacemaker remote node, this will actually barf on it
because that file does not exist on a remote node:

        "stderr: error checking path \"/etc/corosync/corosync.conf\": stat /etc/corosync/corosync.conf: no such file or directory",

This is not an issue with docker because docker simply creates non
existing host bind mount points.
So we should not bind mount this when we run podman because podman and
HA only works on RHEL/CentOS 8 and it is not required there.

Tested this on an Stein deployment with RHEL8 as OS and I correctly
get a composable HA environment using pacemaker remote:
overcloud-database-0    (ocf::pacemaker:remote):        Started overcloud-controller-0
overcloud-database-1    (ocf::pacemaker:remote):        Started overcloud-controller-1
overcloud-database-2    (ocf::pacemaker:remote):        Started overcloud-controller-2
overcloud-messaging-0   (ocf::pacemaker:remote):        Started overcloud-controller-0
overcloud-messaging-1   (ocf::pacemaker:remote):        Started overcloud-controller-1
overcloud-messaging-2   (ocf::pacemaker:remote):        Started overcloud-controller-2
 podman container set: galera-bundle [192.168.24.1:8787/rhosp15/openstack-mariadb:pcmklatest]
   galera-bundle-0      (ocf:💓galera):        Master overcloud-database-0
   galera-bundle-1      (ocf:💓galera):        Master overcloud-database-1
   galera-bundle-2      (ocf:💓galera):        Master overcloud-database-2
 podman container set: redis-bundle [192.168.24.1:8787/rhosp15/openstack-redis:pcmklatest]
   redis-bundle-0       (ocf:💓redis): Master overcloud-controller-0
   redis-bundle-1       (ocf:💓redis): Slave overcloud-controller-1
   redis-bundle-2       (ocf:💓redis): Slave overcloud-controller-2
 podman container set: rabbitmq-bundle [192.168.24.1:8787/rhosp15/openstack-rabbitmq:pcmklatest]
   rabbitmq-bundle-0    (ocf:💓rabbitmq-cluster):      Started overcloud-messaging-0
   rabbitmq-bundle-1    (ocf:💓rabbitmq-cluster):      Started overcloud-messaging-1
   rabbitmq-bundle-2    (ocf:💓rabbitmq-cluster):      Started overcloud-messaging-2
ip-192.168.24.12        (ocf:💓IPaddr2):       Started overcloud-controller-0
ip-10.0.0.106   (ocf:💓IPaddr2):       Started overcloud-controller-1
ip-172.17.1.68  (ocf:💓IPaddr2):       Started overcloud-controller-2
ip-172.17.1.89  (ocf:💓IPaddr2):       Started overcloud-controller-0
ip-172.17.3.23  (ocf:💓IPaddr2):       Started overcloud-controller-1
ip-172.17.4.41  (ocf:💓IPaddr2):       Started overcloud-controller-2
 podman container set: haproxy-bundle [192.168.24.1:8787/rhosp15/openstack-haproxy:pcmklatest]
   haproxy-bundle-podman-0      (ocf:💓podman):        Started overcloud-controller-0
   haproxy-bundle-podman-1      (ocf:💓podman):        Started overcloud-controller-1
   haproxy-bundle-podman-2      (ocf:💓podman):        Started overcloud-controller-2
 podman container set: ovn-dbs-bundle [192.168.24.1:8787/rhosp15/openstack-ovn-northd:pcmklatest]
   ovn-dbs-bundle-0     (ocf::ovn:ovndb-servers):       Master overcloud-controller-0
   ovn-dbs-bundle-1     (ocf::ovn:ovndb-servers):       Slave overcloud-controller-1
   ovn-dbs-bundle-2     (ocf::ovn:ovndb-servers):       Slave overcloud-controller-2
stonith-fence_ipmilan-5254008aa119      (stonith:fence_ipmilan):        Started overcloud-controller-0
stonith-fence_ipmilan-5254003d74a4      (stonith:fence_ipmilan):        Started overcloud-controller-0
stonith-fence_ipmilan-525400092968      (stonith:fence_ipmilan):        Started overcloud-controller-1
stonith-fence_ipmilan-525400439c7e      (stonith:fence_ipmilan):        Started overcloud-controller-0
stonith-fence_ipmilan-5254002beafa      (stonith:fence_ipmilan):        Started overcloud-controller-2
stonith-fence_ipmilan-525400bbb6cb      (stonith:fence_ipmilan):        Started overcloud-controller-1
stonith-fence_ipmilan-5254001b9a8f      (stonith:fence_ipmilan):        Started overcloud-controller-2
stonith-fence_ipmilan-525400367613      (stonith:fence_ipmilan):        Started overcloud-controller-1
stonith-fence_ipmilan-525400150f28      (stonith:fence_ipmilan):        Started overcloud-controller-2
 podman container: openstack-cinder-volume [192.168.24.1:8787/rhosp15/openstack-cinder-volume:pcmklatest]
   openstack-cinder-volume-podman-0     (ocf:💓podman):        Started overcloud-controller-0

Closes-Bug: #1838279

Change-Id: I399098bf734aa3b2862e1713d4b1f429d180afbc
(cherry picked from commit bdf742d05f)
2019-08-07 16:08:59 +00:00
..
manila-api-container-puppet.yaml Move containers-common.yaml into deployment 2019-04-14 18:15:12 -04:00
manila-backend-cephfs.yaml Transport ManilaCephFSDataPoolName to Manila CephFS template 2019-08-01 16:00:42 +00:00
manila-backend-isilon.yaml Move Manila backends into deployment 2019-04-24 22:15:05 +00:00
manila-backend-netapp.yaml Move Manila backends into deployment 2019-04-24 22:15:05 +00:00
manila-backend-unity.yaml Move Manila backends into deployment 2019-04-24 22:15:05 +00:00
manila-backend-vmax.yaml Move Manila backends into deployment 2019-04-24 22:15:05 +00:00
manila-backend-vnx.yaml Move Manila backends into deployment 2019-04-24 22:15:05 +00:00
manila-base.yaml Deprecate messaging params replaced by global oslo params 2019-03-28 12:13:07 -06:00
manila-scheduler-container-puppet.yaml Move containers-common.yaml into deployment 2019-04-14 18:15:12 -04:00
manila-share-common.yaml Move containers-common.yaml into deployment 2019-04-14 18:15:12 -04:00
manila-share-container-puppet.yaml Move containers-common.yaml into deployment 2019-04-14 18:15:12 -04:00
manila-share-pacemaker-puppet.yaml Fix pcmk remote podman bundle restarts 2019-08-07 16:08:59 +00:00