integ/config/puppet-modules/openstack
Hediberto C Silva d5a84a1dbc Adds support for 3 monitors on AIO-DX
Adding two fixed Ceph monitors for controllers when deploying an
AIO-DX to improve HA.

Includes:
 - Creates a new shell script to manage the fixed monitors
 - Creates a new patch to include the mon_data parameter in
   the mon.pp puppet manifest.
 - Creates the ceph-storage-network script that is used by the
   storage-networking SM service to stop Ceph services in case
   of a network outage.
 - Alters the script used by the ceph-mds pmon file to
   ceph-init-wrapper.
 - Adjusts the ceph-init-wrapper to accept commands from pmon service.
 - Adjusts the ceph-init-wrapper to accept the forcestop command.
 - Stopping Ceph services using ceph-init-wrapper, it is checked
   if the pid exists before trying.
 - Stopping ceph-mon service using ceph-init-wrapper,
   the ceph-mds is stopped right before to force a re-peering.
 - Starting ceph-mon service using ceph-init-wrapper,
   the ceph-mds is stopped right before to force a re-peering.
 - Starting ceph-mds, it is checked if the ceph-mon is operational.
 - The forcestop command uses a TERM signal first before
   attempting a KILL signal after 5 seconds.

Test Plan:
  PASS: Fresh install AIO-DX and check 3 Ceph monitors are running.
  PASS: Fresh install all other setups and check if Ceph is working as
expected.
  PASS: Reboots the standby controller and check if Ceph is still
running.
  PASS: Reboots the active controller. Ceph will stop responding, but
it will recover after both controllers are running.
  PASS: Verify Ceph is working after a DOR test with PODs writting
to the cephfs and rbd pools.
  PASS: Verify Ceph is resilient to switch reboots

Story: 2011122
Task: 50129

Change-Id: I18d7ab9da3303265da34bc13c8be4baa23c2a7be
Signed-off-by: Hediberto C Silva <hediberto.cavalcantedasilva@windriver.com>
Signed-off-by: Felipe Sanches Zanoni <Felipe.SanchesZanoni@windriver.com>
2024-07-29 17:42:29 -03:00
..
puppet-ceph-2.4.1/debian Adds support for 3 monitors on AIO-DX 2024-07-29 17:42:29 -03:00
puppet-horizon-17.4.0/debian Add puppet-memcached with FQDN support 2023-11-01 15:19:13 -03:00
puppet-keystone-17.4.0/debian Fix hiera_lookup unescape special characters. 2023-05-26 04:25:05 +00:00
puppet-openstacklib-17.4.0/debian Fix hiera_lookup unescape special characters. 2023-05-26 04:25:05 +00:00
puppet-oslo-17.4.0/debian Debian: Replace deprecated idle_timeout parm on keystone 2022-03-18 00:58:57 -03:00