#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.
Проверьте эту статью для получения дополнительной информации.