Как я могу использовать juju управлять несколькими средами?

Если у меня определено несколько сред juju, я часто захочу выполнить серию команд для одной из них. Указывать -e для каждого вызова довольно утомительно, но изменение значения по умолчанию каждый раз при переключении проектов также раздражает. Есть ли переменная окружения, которую я могу установить в моем сеансе оболочки, чтобы указать, в какую среду следует запускать все последующие команды juju?

5
задан 27 November 2012 в 22:58

1 ответ

Есть три способа управления средой Juju в командной строке. Один из способов - установить ключ YAML «по умолчанию» для среды, которую вы хотите использовать по умолчанию:

default: devel
environments:
  production:
    ...
  devel:
    ...
  staging:
    ...

Вы можете переопределить ключ default environment.yaml, передав флаг -e с каждым Команда Juju, значение для которой вы хотите использовать:

juju bootstrap -e staging
juju deploy -e staging mysql
juju status -e production
juju destroy-environment -e devel

Наконец, Juju будет искать переменную среды JUJU_ENV . Вы можете экспортировать это, затем сбросить его либо в пустую строку, либо в новое значение, чтобы избежать изменения ключа default environment.yaml или использования флага -e

marco@work:~$ export JUJU_ENV=production
marco@work:~$ juju bootstrap
2012-11-14 13:55:44,235 INFO Bootstrapping environment 'production' (origin: ppa type: ec2)...
2012-11-14 13:55:45,567 INFO 'bootstrap' command finished successfully

marco@work:~$ export JUJU_ENV=local
marco@work:~$ juju status
2012-11-14 13:55:39,504 INFO Connecting to environment...
2012-11-14 13:55:40,179 ERROR juju environment not found: is the environment bootstrapped?
0
ответ дан 27 November 2012 в 22:58

Другие вопросы по тегам:

Похожие вопросы: