Actualmente estoy siguiendoError # 1576003 de Juju 2.0lo que con suerte hará que este problema quede obsoleto. Hasta entonces...
JuJu parece interrumpirse antes de que se complete la implementación horizontal en un entorno MaaS. En la versión anterior podía modificar el "tiempo de espera de arranque" en entornos.yaml. Sin embargo, en JuJu 2 no puedo entender cómo configurar esto mientras uso el instalador de Autopilot a través de:conjure-up openstack
Antecedentes para la posteridad(y cualquier otra persona que esté luchando)
Según las instrucciones de AutoPilot actuales (mayo de 2016) (www.ubuntu.com/download/cloud/install-openstack-with-autopilot).
- Servidor Ubuntu 16.04 LTS (xenial)
- MaaS: 2.0.0 (beta3+bzr4941)
- JuJu: 2.0-beta6-xenial-amd64
Entiendo que es posible que JuJu 2 y Maas 2 no funcionen bien, ya que estoy realizando un seguimiento actualmente.Integración de JuJu 2 y MaaS 2 [Esto debería funcionar ahora a partir de Juju 2.0-beta7.]
Tuve que modificar el paso 6 en consecuencia (¿Está disponible Autopilot Openstack 16.04?), reemplazando
sudo openstack-install
conconjure-up openstack
Tuve que modificar /usr/share/openstack/config.json
el reemplazo "bootstrapSeries": "trusty"
con "bootstrapSeries": "xenial"
on "key": "landscape-dense-maas"
para que JuJu se implemente, xenial
ya que el Paso 3 de las instrucciones nos pide que importemos la xenial
imagen y no la trusty
imagen con la que config.json está predeterminada.
Cuando conjure-up openstack
aparecen errores (por ejemplo, al ingresar la URL completa de la interfaz de usuario de MAAS en el campo 'maas-server' en lugar de solo la dirección IP, o una clave API incorrecta en el campo 'mass-oauth'), tuve que sudo rm ~/.local/share/juju/credentials.yaml
hacerlo para Evite las ERROR loading credentials: credentials.maas.<random>.maas-oauth: expected string, got nothing
invocaciones posteriores. Dado que parece que no puedo encontrar un juju kill-credentials
tipo de comando en JuJu 2.
En este punto, puedo hacer que JuJu 2 y MaaS 2 comiencen la implementación horizontal con Ubuntu 16.04, pero parece que el tiempo de espera impide que esto finalice. Creo que puedo evitar esto con JuJu CLI, pero he progresado hasta aquí con Autopilot...
Hacer un seguimiento
Eliminación de credenciales
Para eliminar credenciales:
juju eliminar-credencial maas <aleatorio>
Sin embargo, esto no funciona si la credencial no es válida, por lo que aún así tuve que usar:
sudo rm ~/.local/share/juju/credentials.yaml
Ajustebootstrap-timeout
Creo que lo siguiente es un truco:
Pude actualizar el tiempo de espera de arranque modificando la línea 121 de
/usr/share/conjure-up/conjure/juju.py
De:
"--config image-stream=daily ".format(
A:
"--config bootstrap-timeout=3000 --config image-stream=daily ".format(
En lugar de eso, probablemente debería editar /usr/share/openstack/bundles/landscape-dense-maas/pre.sh
con los comandos de configuración de Juju.
pre.sh
Puede encontrar más información en conjure-up git wiki: (www.github.com/ubuntu/conjure-up/wiki/Customizing-bundle-deployments)Comandos de Juju 2: (www.jujucharms.com/docs/devel/commands)
Lo sentimos, no hay suficiente representante para vincular
Si bien esto técnicamente responde a mi propia pregunta, no pude hacer que AutoPilot funcionara incluso con el aumento del tiempo de espera. Supongo que estaré esperando que todas las actualizaciones individuales hablen apropiadamente por ahora.
Actualización del rastreador de errores: (Juju 2.0 debería ser compatible con MAAS 2.0) Juju 2.0-beta7 lanzado en ppa:juju/devel
Comentarios finales
La edición /usr/share/conjure-up/conjure/juju.py
como se mencionó anteriormente altera el tiempo de espera. Sin embargo, la solución adecuada es modificar los archivos de configuración de evocación. Desafortunadamente, hasta que la documentación se ponga al día con el desarrollo, este método es más problemático de lo que vale para mí. Finalmente abandoné AutoPilot con Xenial/Mikata, ya que Openstack tiene problemas actuales en la instalación sin la capa agregada de AuotPilot/Landscape (ver:https://bugs.launchpad.net/openstack-manuals/+bug/1575688).
Si alguien que nos sigue tiene el formato correcto para los archivos de configuración de evocación para pasar, --config bootstrap-timeout=
tírelo aquí como respuesta para que podamos apaciguar a los mods. Hasta entonces, considero abandonada mi inversión aquí. Buena suerte.