如何为juju配置多个部署环境?

我希望能够在本地和EC2部署魅力。 什么是具有两个条目的environment.yaml示例?

我如何在它们之间切换,以便我可以部署到EC2和/或LXC?

您可以在.juju / environments.yaml中拥有任意数量的环境,然后将其中一个设置为默认值。 这是我的sanitized environments.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 

我可以通过在任何juju命令中附加’–environment’或’-e’参数来选择环境,所以

 juju status -e customer-one 

返回不同的东西

 juju status 

此外,每个环境都有不同的配置选项,具体取决于提供程序,请参阅juju文档的以下部分:

在我们创建了更多环境作为ec1’n ec2之后,我们如何将一些节点分配给ec1,将其他节点分配给ec2? 在该环境中分配的节点的引导如何工作?

只是为了更好地管理部署在他们身上的服务,谢谢。