def enter()

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)