old_contents: """ Entry point for Apache Plugin """
  from certbot import util
  
  from certbot_apache import configurator
  from certbot_apache import override_arch
  from certbot_apache import override_darwin
  from certbot_apache import override_debian
  from certbot_apache import override_centos
  from certbot_apache import override_gentoo
  from certbot_apache import override_suse
  
  OVERRIDE_CLASSES = {
      "arch": override_arch.ArchConfigurator,
      "darwin": override_darwin.DarwinConfigurator,
      "debian": override_debian.DebianConfigurator,
      "ubuntu": override_debian.DebianConfigurator,
      "centos": override_centos.CentOSConfigurator,
      "centos linux": override_centos.CentOSConfigurator,
      "fedora": override_centos.CentOSConfigurator,
      "red hat enterprise linux server": override_centos.CentOSConfigurator,
      "rhel": override_centos.CentOSConfigurator,
      "amazon": override_centos.CentOSConfigurator,
      "gentoo": override_gentoo.GentooConfigurator,
      "gentoo base system": override_gentoo.GentooConfigurator,
      "opensuse": override_suse.OpenSUSEConfigurator,
      "suse": override_suse.OpenSUSEConfigurator,
  }
  
  def get_configurator():
      """ Get correct configurator class based on the OS fingerprint """
      os_info = util.get_os_info()
      override_class = None
      try:
          override_class = OVERRIDE_CLASSES[os_info[0].lower()]
      except KeyError:
          # OS not found in the list
          os_like = util.get_systemd_os_like()
          if os_like:
              for os_name in os_like:
                  if os_name in OVERRIDE_CLASSES.keys():
                      override_class = OVERRIDE_CLASSES[os_name]
          if not override_class:
              # No override class found, return the generic configurator
              override_class = configurator.ApacheConfigurator
      return override_class
  
  ENTRYPOINT = get_configurator()
  
new_contents: """ Entry point for Apache Plugin """
  from certbot import util
  
  from certbot_apache import configurator
  from certbot_apache import override_arch
  from certbot_apache import override_darwin
  from certbot_apache import override_debian
  from certbot_apache import override_centos
  from certbot_apache import override_gentoo
  from certbot_apache import override_suse
  
  OVERRIDE_CLASSES = {
      "arch": override_arch.ArchConfigurator,
      "darwin": override_darwin.DarwinConfigurator,
      "debian": override_debian.DebianConfigurator,
      "ubuntu": override_debian.DebianConfigurator,
      "centos": override_centos.CentOSConfigurator,
      "centos linux": override_centos.CentOSConfigurator,
      "fedora": override_centos.CentOSConfigurator,
      "ol": override_centos.CentOSConfigurator,
      "red hat enterprise linux server": override_centos.CentOSConfigurator,
      "rhel": override_centos.CentOSConfigurator,
      "amazon": override_centos.CentOSConfigurator,
      "gentoo": override_gentoo.GentooConfigurator,
      "gentoo base system": override_gentoo.GentooConfigurator,
      "opensuse": override_suse.OpenSUSEConfigurator,
      "suse": override_suse.OpenSUSEConfigurator,
  }
  
  def get_configurator():
      """ Get correct configurator class based on the OS fingerprint """
      os_info = util.get_os_info()
      override_class = None
      try:
          override_class = OVERRIDE_CLASSES[os_info[0].lower()]
      except KeyError:
          # OS not found in the list
          os_like = util.get_systemd_os_like()
          if os_like:
              for os_name in os_like:
                  if os_name in OVERRIDE_CLASSES.keys():
                      override_class = OVERRIDE_CLASSES[os_name]
          if not override_class:
              # No override class found, return the generic configurator
              override_class = configurator.ApacheConfigurator
      return override_class
  
  ENTRYPOINT = get_configurator()
  
subject: Add override class for ID="ol" AKA Oracle Linux Server, a clone of CentOS/RHEL.