Могу ли я получить рабочую команду curl для удаления системы из подписки RHEL?

#api #redhat #rhel

#API #redhat #rhel

Вопрос:

Я хочу автоматизировать добавление и удаление виртуальных машин из подписки RHEL. Я хочу использовать команду curl, если это возможно, и сделать ее простой.

Я попытался выполнить команды curl на api.access.redhat.com/management/v1/subscriptions конечные точки, но он выдает ошибки типа «Параметры аутентификации отсутствуют».

Ниже приведен пример команды, которую я использую:

 curl -X GET -s -k -u username:Password "https://api.access.redhat.com/management/v1/subscriptions" -H "accept: application/json"
  

Ожидается, что вы увидите список подписанных систем, но получите сообщение «Параметры аутентификации отсутствуют».

Ответ №1:

Чтобы получить все имеющиеся у вас подписки, выполните следующую команду:

 curl -H "Authorization: Bearer $access_token" "https://api.access.redhat.com/management/v1/subscriptions"
  

Вы можете получить переменную access_token, выполнив следующую команду:

 curl https://sso.redhat.com/auth/realms/redhat-external/protocol/openid-connect/token -d grant_type=refresh_token -d client_id=rhsm-api -d refresh_token=$offline_token
  

Вместо этого offline_token должен быть сгенерирован на странице токенов API.

Проверьте эту статью для получения дополнительной информации.