IBM Cloud:来自同一本地用户的多个 IBM Cloud CLI 环境(会话)

IBM Cloud: Multiple IBM Cloud CLI environments (sessions) from same local user

我们正在构建一个自动化系统,我们在其中调用 IBM Cloud CLI 命令来执行各种 IBM Cloud 部署和服务供应。自动化应用程序构建为安装了 IBM Cloud CLI 的容器。虽然所有命令和相应的 API 在 运行 单独且仅一次时运行良好,但对 API 的多次调用会在 CLI 级别发生冲突。

据我了解,这是因为在容器下面,只能创建一个 CLI 会话。这违背了自动化的目的,并且我只能按顺序 运行 创建其余的 API 我的整体自动化。我想知道是否有任何方法可以为每个 call/API 调用创建不同的 IBM Cloud CLI 会话。

当我搜索时,我确实发现 CF CLI 通过设置一些环境变量并提供会话编号来支持多个会话。想知道 IBM Cloud CLI 是否可以实现这样的事情。

为了能够 运行 并行进行多个会话,您需要为每个会话使用不同的环境。当您发出 ibmcloud -h 时,您会看到此选项:

IBMCLOUD_HOME=path/to/dir Path to config directory

为您的每个会话明确设置不同的配置目录。我成功测试了我可以同时从同一本地 (Linux) 帐户在不同的 IBM Cloud 帐户下登录。

环境 1:

export IBMCLOUD_HOME=/home/myuser/.ibmcloudenv1
ibmcloud login

环境 2:

export IBMCLOUD_HOME=/home/myuser/.ibmcloudenv2
ibmcloud login