• Dimitri Savineau's avatar
    switch2container: disable ceph-osd enabled-runtime · 33f74771
    Dimitri Savineau authored
    When deploying the ceph OSD via the packages then the ceph-osd@.service
    unit is configured as enabled-runtime.
    This means that each ceph-osd service will inherit from that state.
    The enabled-runtime systemd state doesn't survive after a reboot.
    For non containerized deployment the OSD are still starting after a
    reboot because there's the ceph-volume@.service and/or ceph-osd.target
    units that are doing the job.
    
    $ systemctl list-unit-files|egrep '^ceph-(volume|osd)'|column -t
    ceph-osd@.service     enabled-runtime
    ceph-volume@.service  enabled
    ceph-osd.target       enabled
    
    When switching to containerized deployment we are stopping/disabling
    ceph-osd@XX.servive, ceph-volume and ceph.target and then removing the
    systemd unit files.
    But the new systemd units for containerized ceph-osd service will still
    inherit from ceph-osd@.service unit file.
    
    As a consequence, if an OSD host is rebooting after the playbook execution
    then the ceph-osd service won't come back because they aren't enabled at
    boot.
    
    This patch also adds a reboot and testinfra run after running the switch
    to container playbook.
    
    Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1881288
    
    Signed-off-by: default avatarDimitri Savineau <dsavinea@redhat.com>
    (cherry picked from commit fa2bb3af)
    33f74771
switch-from-non-containerized-to-containerized-ceph-daemons.yml 18 KB