in VMEncryption/main/oscrypto/rhel_72_lvm/encryptstates/PrereqState.py [0:0]
def enter(self):
if not self.should_enter():
return
self.context.logger.log("Entering prereq state")
distro_info = self.context.distro_patcher.distro_info
self.context.logger.log("Distro info: {0}".format(distro_info))
if (((distro_info[0] == 'centos' and distro_info[1] == '7.3.1611') or
(distro_info[0] == 'centos' and distro_info[1].startswith('7.4')) or
(distro_info[0] == 'centos' and distro_info[1].startswith('7.5')) or
(distro_info[0] == 'centos' and distro_info[1].startswith('7.6')) or
(distro_info[0] == 'centos' and distro_info[1].startswith('7.7')) or
(distro_info[0] == 'redhat' and distro_info[1] == '7.3') or
(distro_info[0] == 'redhat' and distro_info[1] == '7.4') or
(distro_info[0] == 'redhat' and distro_info[1] == '7.5') or
(distro_info[0] == 'redhat' and distro_info[1] == '7.6') or
(distro_info[0] == 'redhat' and distro_info[1] == '7.7')) and
self.disk_util.is_os_disk_lvm()):
self.context.logger.log("Enabling OS volume encryption on {0} {1}".format(distro_info[0],
distro_info[1]))
else:
raise Exception("RHEL72LVMEncryptionStateMachine called for distro {0} {1}".format(distro_info[0],
distro_info[1]))
self.context.distro_patcher.install_extras()
self._patch_waagent()
self.command_executor.Execute('systemctl daemon-reload', True)