Я хочу иметь возможность развертывать брелоки как локально, так и в EC2. Каков пример environment.yaml, в котором есть обе записи?
И как я могу переключаться между ними, чтобы я мог просто развернуть на EC2 и / или LXC?
Вы можете создать столько окружений, сколько захотите, в .juju / environment.yaml, а затем установить одно из них по умолчанию. Вот мой sanitized environment.yaml с ec2, частным облаком openstack и моей локальной машиной:
default: sample
environments:
sample:
type: ec2
control-bucket: juju-XXXXXXXXXXXXXXXXXXXXXXXXXXXX
admin-secret: YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
secret-key: ZZZZZZZZZZZZZZZZZZZZZZZZZZ/2222222222
access-key: 0123456789ABCDEF
default-series: precise
openstack:
type: ec2
default-instance-type: m1.small
control-bucket: juju-XXXXXXXXXXXXXXXXXXXXXXXXXXXX
admin-secret: YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
ec2-uri: http://my.private.cloud:8773/services/Cloud
s3-uri: http://my.private.s3:3333
default-image-id: ami-000000ab
access-key: random-uuid-follows-1fc1f05e-1c37-4594-8e5e:me_project
secret-key: 4a75192b-2478-4acf-a6e8-aa60bbaf1e28
default-series: precise
local:
type: local
default-series: precise
data-dir: /home/clint/.juju/data
admin-secret: 3d909951d4984b92963f1186c4b6cb16
control-bucket: foo
customer-one:
type: ec2
control-bucket: juju-XXXXXXXXXXXXXXXXXXXXXXXXXXXX
admin-secret: YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
secret-key: ZZZZZZZZZZZZZZZZZZZZZZZZZZ/2222222222
access-key: 0123456789ABCDEF
default-series: precise
customer-two:
type: ec2
control-bucket: juju-XXXXXXXXXXXXXXXXXXXXXXXXXXXX
admin-secret: YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
secret-key: ZZZZZZZZZZZZZZZZZZZZZZZZZZ/2222222222
access-key: 0123456789ABCDEF
default-series: precise
Я могу выбрать среду, добавив аргумент '--environment' или '-e' к любой команде juju, поэтому
juju status -e customer-one
Возвращает разные вещи, чем просто
juju status
Кроме того, каждая среда имеет различные параметры конфигурации в зависимости от поставщика, см. Следующие разделы документации juju:
после того, как мы создали больше сред как ec1 'и ec2, как мы можем назначить некоторые узлы ec1 и другие узлы ec2? И как работают загрузочные узлы, назначенные в этих средах?
Это просто лучший способ управлять службами, развернутыми на них, спасибо.