¿Cómo puedo configurar múltiples entornos de implementación para juju? [cerrado]

10

Quiero poder implementar encantos tanto localmente como en EC2. ¿Qué es un ejemplo spaces.yaml que tiene ambas entradas?

¿Y cómo puedo cambiar entre ellos para poder implementarlo en EC2 y / o LXC?

Jorge Castro
fuente

Respuestas:

11

Puede tener tantos entornos como desee en .juju / assets.yaml y luego establecer uno como predeterminado. Aquí están mis entornos desinfectados. Yaml con ec2, una nube privada de código abierto y mi máquina local:

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

Puedo seleccionar el entorno agregando el argumento '--environment' o '-e' a cualquier comando juju, entonces

juju status -e customer-one

Devuelve cosas diferentes que solo

juju status

Además, cada entorno tiene diferentes opciones de configuración según el proveedor; consulte las siguientes secciones de la documentación de juju:

SpamapS
fuente
0

Después de crear más entornos como ec1 'n ec2, ¿cómo podemos asignar algunos nodos a ec1 y otros nodos a ec2? Y los bootstraps de nodos asignados en esos entornos, ¿cómo es el trabajo?

Es solo para tener una mejor manera de administrar los servicios implementados en ellos, gracias.

Riccardo Magrini
fuente
Haga esto como una nueva pregunta, hay muchas formas de hacerlo.
Jorge Castro