您可以修改服務目錄中的預設圖示,以顯示自訂影像。修改圖示時,會針對所有承租人進行變更。無法設定目錄的承租人專屬圖示。

執行這項作業的原因和時機

針對 Linux 或 Mac 和 Windows 提供了命令,以便您可以對這些作業系統中的任意一個執行 cURL 命令。

先決條件

  • 將影像轉換成 Base64 編碼字串。您可以使用 www.dailycoding.com/UTILS/CONVERTER/IMAGETOBASE64.ASPX 之類的轉換工具。

  • 執行命令的機器上必須安裝有 cURL。

  • 您必須擁有具有系統管理員角色之 vRealize Automation 使用者的認證。

程序

  1. 在終端機工作階段中為 cURL 命令設定 VCAC 變數。

    作業系統

    命令

    Linux/Mac

    export VCAC=<VA URL>

    Windows

    set VCAC=<VA URL>

  2. 擷取系統管理員使用者的驗證 Token。

    作業系統

    命令

    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\"}"

    隨即產生驗證 Token。

  3. 透過將 <Auth Token> 取代為您在上一步驟中產生的 Token 字串,設定驗證 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