web-dev-qa-db-fra.com

Comment configurer plusieurs environnements de déploiement pour juju?

Je veux pouvoir déployer des charms localement et sur EC2. Qu'est-ce qu'un exemple environnements.yaml comportant les deux entrées?

Et comment puis-je basculer entre eux afin que je puisse simplement déployer sur EC2 et/ou LXC?

10
Jorge Castro

Vous pouvez avoir autant d'environnements que vous le souhaitez dans .juju/environment.yaml, puis en définir un comme environnement par défaut. Voici mon.naml environnements assaini avec ec2, un nuage openstack privé et ma machine locale:

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

Je peux sélectionner l'environnement en ajoutant l'argument '--environment' ou '-e' à n'importe quelle commande juju.

juju status -e customer-one

Retourne des choses différentes que juste

juju status

De plus, chaque environnement a différentes options de configuration en fonction du fournisseur. Consultez les sections suivantes de la documentation de juju:

11
SpamapS

après avoir créé plusieurs environnements en tant que ec1 'n ec2, comment pouvons-nous affecter des nœuds à ec1 et d'autres à ec2? Et les bootstraps des noeuds assignés sur cet environnement, comment ça marche?

C'est juste pour avoir un meilleur moyen de gérer les services qui y sont déployés, merci.

0
Riccardo Magrini