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?
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:
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.