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

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

我希望能够在本地和 EC2 上部署 charm。包含这两个条目的示例 environment.yaml 是什么?

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

答案1

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

我可以通过在任何 juju 命令后附加 '--environment' 或 '-e' 参数来选择环境,因此

juju status -e customer-one

返回的内容不同于仅仅

juju status

此外,每个环境根据提供商有不同的配置选项,请参阅 juju 文档的以下部分:

答案2

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

这只是为了有更好的方法来管理部署在它们上的服务,谢谢。

相关内容