docs: def create_user(self, login=None, password=None, user_name=None, envs=[], query='/users/'):
          """
          `login` - Login or username for user
          `password` - Plain text password for user
          `user_name` - Full name of user
  
          Create user in specified environments
          """
          login = login.lower()
  
          data = {'login': login,
                  'password': password[0],
                  'name': user_name}
  
          juicer.utils.Log.log_debug("Create User: %s ('%s')", login, user_name)
  
          for env in envs:
              if envs.index(env) != 0 and juicer.utils.env_same_host(env, envs[envs.index(env) - 1]):
                  juicer.utils.Log.log_info("environment `%s` shares a host with environment `%s`... skipping!",
                                            (env, envs[envs.index(env) - 1]))
                  continue
              elif juicer.utils.user_exists_p(login, self.connectors[env]):
                  juicer.utils.Log.log_info("user `%s` already exists in %s... skipping!",
                                            (login, env))
                  continue
              else:
                  _r = self.connectors[env].post(query, data)
                  if _r.status_code == Constants.PULP_POST_CREATED:
                      juicer.utils.Log.log_info("created user `%s` with login `%s` in %s",
                                                (user_name, login, env))
                  else:
                      _r.raise_for_status()
          return True