可修改服务目录中的默认图标,以显示自定义图像。修改图标时,所有租户的图标都会更改。不得为此目录配置租户特定图标。

开始之前

  • 将映像转换为 base64 编码的字符串。您可以使用转换工具,如 www.dailycoding.com/UTILS/CONVERTER/IMAGETOBASE64.ASPX

  • cURL 必须安装在运行命令的计算机上。

  • 您必须拥有具备系统管理员角色的 vRealize Automation 用户的凭据。

关于此任务

为 Linux 或 Mac 与 Windows 提供命令,以便在任一操作系统中运行 cURL 命令。

过程

  1. 在终端会话中为 cURL 命令设置 VCAC 变量。

    操作系统

    命令

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

结果

大约 5 分钟后,新的服务图标显示在服务目录中。

如果要恢复到默认图标,可在执行步骤 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