Comment puis-je configurer plusieurs environnements de déploiement pour juju? [fermé]

10

Je veux pouvoir déployer des charmes à la fois localement et sur EC2. Qu'est-ce qu'un exemple environnements.yaml qui a les deux entrées?

Et comment puis-je basculer entre eux pour pouvoir simplement déployer sur EC2 et / ou LXC?

Jorge Castro
la source

Réponses:

11

Vous pouvez avoir autant d'environnements que vous le souhaitez dans .juju / environnements.yaml, puis en définir un par défaut. Voici mes environnements.yaml assainis avec ec2, un cloud privé openstack 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, donc

juju status -e customer-one

Retourne des choses différentes que juste

juju status

De plus, chaque environnement a des options de configuration différentes selon le fournisseur, voir les sections suivantes de la documentation juju:

SpamapS
la source
0

après avoir créé plus d'environnements comme ec1 'n ec2, comment pouvons-nous affecter certains nœuds à ec1 et d'autres nœuds à ec2? Et les bootstraps des nœuds assignés sur ces environnements comment fonctionne le travail?

C'est juste pour avoir une meilleure façon de gérer les services déployés sur eux, merci.

Riccardo Magrini
la source
Veuillez poser cette question comme une nouvelle question, il existe de nombreuses façons de le faire.
Jorge Castro