
Si realmente un usuario novato está usando Juju y quiere implementar WordPress, ¿cómo podría entender que se requiere MySQL para implementarlo?
Si toma otro producto xyz que no es tan popular como wordpress y no tiene artículos relacionados con la implementación disponibles a través de Google, entonces, en este caso, el usuario tiene que pasar por una cadena de actividades en el terminal para finalmente comprender e implementar el producto xyz.
El usuario tiene que hacer algo como esto en la terminal:
- charm obtener xyz o wget xyz desde algún lugar
- cd xyz
- configuración de gato.yaml
- lea la interfaz "requiere"
- ir ahttp://charms.kapilt.com/interfaces
- busque el acceso que proporciona la interfaz, diga el acceso "abc"
- encanto obtener abc
- ejecutar el despliegue juju, etc.
Ya ves lo que quiero decir... a menos que haya otra forma que no conozco.
¿Cómo se pueden saber las dependencias de un charm?
Respuesta1
De lo que estás hablando se llama "resolución de dependencias" en los administradores de paquetes.
Juju no tiene uno de estos en este momento. Pero la idea es que funcione como apt, si lo hicieras juju deploy wordpress
sabría que necesitas mysql u otra base de datos y te daría algunas recomendaciones.
En realidad, esto es más complicado de lo que parece, por eso no lo tenemos. En términos de implementación, digamos que está implementando mediawiki y ya tiene 3 servicios mysql implementados. ¿Le solicitamos uno nuevo o simplemente le permitimos decidir si desea implementar uno nuevo o especificar explícitamente cuál desea? ¿usar? Y esa es solo una relación de servicio 1 a 1, cuando tienes más niveles en la pila, cada nivel complica lo que pensarías que desearías recomendar. (Es por eso que no está en juju, debemos pensar detenidamente cómo funcionaría esto antes de incorporar suposiciones en la herramienta).
Sin embargo, hay dos formas en las que estamos trabajando en esto para mejorarlo:
- Los accesos deben tener un archivo README que expliquecómo usarlos. Entonces, un acceso podría decir en sus instrucciones de implementación "Necesito mysql", pero no todos los accesos los tienen, incluidos los otros servicios que se requieren. Esto es algo que esperamos mejorar para el 12.04.
- Estamos trabajando en el navegador Charm para que sea más obvio lo que requiere un charm directamente en la página web del charm.
Aquí está el informe de error de la especificación de la función: