IBM Cloud: несколько сред IBM Cloud CLI (сеансов) от одного локального пользователя

#command-line-interface #ibm-cloud #cloud-foundry #ibm-cloud-tools

#интерфейс командной строки #ibm-cloud #облако-foundry #ibm-cloud-tools

Вопрос:

Мы создаем автоматизацию, в которой мы вызываем команду IBM Cloud CLI для выполнения различных развертываний IBM Cloud и предоставления услуг. Приложение автоматизации создается как контейнер, в котором установлена IBM Cloud CLI. Хотя все команды и соответствующий API хорошо работают при выполнении по отдельности и только один раз, множественные вызовы API приводят к конфликту на уровне CLI.

Как я понимаю, это связано с тем, что под контейнером есть только один сеанс CLI, который может быть создан. Это привело к отказу от автоматизации и созданию rest API, поскольку я могу выполнять свою общую автоматизацию только последовательно. Я хотел знать, есть ли какой-либо способ, с помощью которого я могу создавать разные сеансы IBM Cloud CLI для каждого вызова / API.

Когда я искал, я обнаружил, что CF CLI поддерживает несколько сеансов, установив некоторую переменную env и указав номера сеансов. Интересно, возможно ли такое с IBM Cloud CLI.

Комментарии:

1. Вы имеете в виду «сеанс CLI», когда подключен только один пользователь и установлен один регион и т.д.? Приложение автоматизации имеет только один экземпляр с сохраненным хранилищем сеансов?

2. ДА. Для большей ясности я хочу подключиться к 2 различным CF API и организационному пространству из одного контейнера, чтобы операции с ними можно было выполнять параллельно.

3. Работает ли мой опубликованный ответ для вас?

4. Мы внедряем это как часть нашей автоматизации, основанной на контейнерах. Подтвердит, как только мы его протестируем.

Ответ №1:

Чтобы иметь возможность запускать несколько сеансов параллельно, вам нужно будет использовать разные среды для каждого сеанса. При выпуске ibmcloud -h вы увидите этот параметр:

IBMCLOUD_HOME=путь /к / каталогу Путь к каталогу конфигурации

Явно настройте другой каталог конфигурации для каждого из ваших сеансов. Я успешно протестировал, что могу одновременно входить в систему под разными учетными записями IBM Cloud из одной и той же локальной учетной записи (Linux).

Env 1:

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

Env 2:

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