Можно изменить значок по умолчанию в каталоге служб, чтобы отобразить настраиваемое изображение. Изменения значка отражаются для всех арендаторов, В каталоге нельзя настроить значок для конкретного арендатора.

Команды предназначены для Linux, Mac и Windows, так что можно запускать команды cURL на любой из этих операционных систем.

Необходимые условия

  • Преобразуйте образ в зашифрованную строку base64.
  • Необходимо установить cURL на компьютере, где запускаются команды.
  • Должны использоваться учетные данные для пользователя vRealize Automation с ролью системного администратора.

Процедура

  1. Установите переменную VCAC в терминальном сеансе для команд cURL.
    Операционная система Команда
    Linux/Mac export VCAC=<VA URL>
    Windows set VCAC=<VA URL>
  2. Получите маркер проверки подлинности для системного администратора.
    Операционная система Команда
    Linux/Mac curl https://$VCAC/identity/api/tokens --insecure -H "Accept: application/json" -H 'Content-Type: application/json' --data '{"username":"<Catalog Administrator User>","password":"<password>","tenant":"vsphere.local"}'
    Windows curl https://%VCAC%/identity/api/tokens --insecure -H "Accept:application/json" -H "Content-Type:application/json" --data "{\"username\":\"<Catalog Administrator User>\",\"password\":\"<password>\",\"tenant\":\"vsphere.local\"}"
    Создан маркер проверки подлинности.
  3. Установите переменную маркера проверки подлинности, заменив <Auth Token> на строку маркера, созданного на предыдущем шаге.
    Операционная система Команда
    Linux/Mac export AUTH="Bearer <Auth Token>"
    Windows set AUTH=Bearer <Auth Token>
  4. Добавьте в образ зашифрованную строку base64.
    Операционная система Команда
    Linux/Mac curl https://$VCAC/catalog-service/api/icons --insecure -H "Accept: application/json" -H 'Content-Type: application/json' -H "Authorization: $AUTH" --data '{"id":"cafe_default_icon_genericAllServices","fileName":"<filename>","contentType":"image/png","image":"<IMAGE DATA as base64 string>"}'
    Windows curl https://%VCAC%/catalog-service/api/icons --insecure -H "Accept: application/json" -H "Content-Type: application/json" -H "Authorization: %AUTH%" --data "{\"id\":\"cafe_default_icon_genericAllServices\",\"fileName\":\"<filename>\",\"contentType\":\"image/png\",\"image\":\"<IMAGE DATA as base64 string>\"}"

Результаты

Новый значок служб появится в каталоге служб примерно через пять минут.

Если необходимо вернуться к значку по умолчанию, после выполнения шагов 1–3 можно запустить следующую команду.

Операционная система Команда
Linux/Mac curl https://$VCAC/catalog-service/api/icons/cafe_default_icon_genericAllServices --insecure -H "Authorization: $AUTH" --request DELETE
Windows curl https://%VCAC%/catalog-service/api/icons/cafe_default_icon_genericAllServices --insecure -H "Authorization: %AUTH%" --request DELETE