code: def install_repo(args):
      
      cd_conf = getattr(args, 'cd_conf', None)
  
      for hostname in args.host:
          LOG.debug('Detecting platform for host %s ...', hostname)
          distro = hosts.get(
              hostname,
              username=args.username,
              # XXX this should get removed once Ceph packages are split for
              # upstream. If default_release is True, it means that the user is
              # trying to install on a RHEL machine and should expect to get RHEL
              # packages. Otherwise, it will need to specify either a specific
              # version, or repo, or a development branch. Other distro users should
              # not see any differences.
              use_rhceph=args.default_release,
          )
          rlogger = logging.getLogger(hostname)
  
          LOG.info(
              'Distro info: %s %s %s',
              distro.name,
              distro.release,
              distro.codename
          )
  
          custom_repo(distro, args, cd_conf, rlogger, install_ceph=False)
docs: For a user that only wants to install the repository only (and avoid
      installing Ceph and its dependencies).