我们正在构建一个自动化系统,我们调用IBM Cloud CLI命令来执行各种IBM Cloud部署和服务供应。自动化应用程序构建为安装了IBM Cloud CLI的容器。虽然所有命令和相应的API在单独运行且仅运行一次时运行良好,但对API的多个调用在CLI级别会发生冲突。
据我所知,这是因为在容器下面,只能创建一个CLI会话。这违背了自动化和创建其余API的目的,因为我只能按顺序运行我的整体自动化。我想知道是否有任何方法可以为每个调用/API调用创建不同的IBM云CLI会话。
当我搜索时,我确实发现CF CLI通过设置一些env变量和提供会话编号来支持多个会话。想知道IBM Cloud CLI是否可以实现这一点。
为了能够并行运行多个会话,您需要在每个会话中使用不同的环境。当您发布ibmcloud -h
时,您会看到此选项:
IBMCLOUD_HOME=path/to/dir配置目录的路径
为每个会话显式设置不同的配置目录。我成功地测试了我可以同时从同一本地(Linux(帐户登录到不同的IBM云帐户。
环境1:
export IBMCLOUD_HOME=/home/myuser/.ibmcloudenv1
ibmcloud login
环境2:
export IBMCLOUD_HOME=/home/myuser/.ibmcloudenv2
ibmcloud login