it-swarm-es.tech

No se pueden enumerar los controladores con Juju 2.0-beta1

juju versión 2.0-beta1-trusty-AMD64

juju list-controllers MODELO DE CONTROLADOR SERVIDOR DE USUARIO

Por qué no está enumerando ningún controlador. He creado un entorno maas usando quickstart -i. spaces.yaml también se crea de la siguiente manera.

Intenté cambiar el entorno pero recibí el error. Aquí está el archivo yaml ubicado en /root/.juju/environments.yaml

default: maas 
environments: 
maas: 
default-series: trusty 
maas-oauth: <key pasted here from the maas GUI>
maas-server: http://192.168.6.11/MAAS 
type: maas

Cuando intente agregar una nube usando juju add-cloud, también dará el error:

error: Usage: juju add-cloud

¿Dónde está el archivo cloud.yaml? También he intentado:

juju add-cloud maas envoirnments.yaml 
ERROR open envoirnments.yaml: no such file or directory

pero todavía no hay suerte.

¿Alguien puede mencionar los pasos exactos para configurar juju2/MAAS? Parece que juju2 ha hecho algunos cambios importantes. Bootstrapping tampoco es como era antes.

1
Webscholar

Deberá crear un nuevo archivo; cloud.yaml es un nombre de archivo arbitrario, y puede colocarlo en cualquier lugar. El contenido debería verse así:

clouds:
  my-maas:
    type: maas
    auth-types: [oauth1]
    endpoint: http://192.168.6.11/MAAS/

Luego ejecute juju add-cloud my-maas <path/to/your/cloud-yaml/file> para agregar la nube a Juju.

Luego, deberá agregar una credencial para esto editando ~/.local/share/juju/credentials.yaml, por lo que contiene:

credentials:
  my-maas:
    maas:
      auth-type: oauth1
      maas-oauth: <API token from MAAS>

En 2.0.0-beta2, podrá agregar credenciales de manera interactiva usando "juju add-credential". No se espera que edite el archivo de credenciales directamente.

Una vez que haya configurado esos dos archivos, debería poder ejecutar:

juju bootstrap <controller-name> my-maas

2
axw

Muchas gracias. Funcionó para mi. Aquí están mis configuraciones de archivos y algunas preguntas más para continuar:

archivo cloud.yaml

clouds:
  maas:
   type: maas
   auth-types: [oauth1]
   endpoint: http://192.168.6.11/MAAS

y archivo ~/.local/share/juju/credentials.yaml.

 credentials:
      maas:
        maas:
          auth-type: oauth1
          maas-oauth: <API KEY copied from MAAS>

Creó un controlador llamado maas y el nombre de la nube también maas.

[email protected]:~# juju list-controllers 
CONTROLLER  MODEL  USER         SERVER
maas*       maas   [email protected]  192.168.6.193:17070

[email protected]:~# juju list-models 
NAME  OWNER        LAST CONNECTION
maas  [email protected]  just now

Para acceder al ssh del nodo bootstrapped utilicé este comando:

juju ssh [email protected] (.193 is the IP of the bootstrapped node)

[email protected]:~$ whoami
ubuntu

Ahora tengo 3 preguntas aquí.

1- Tengo 4 nodos en mi configuración MAAS. Por qué eligió el nodo0 para arrancar. ¿Hay alguna forma de elegir entre estos o pasar los detalles del nodo nosotros mismos? Indique al comando que configure algún otro nodo, digamos nodex como correa de arranque. Actualmente parece elegir el primer nodo de la lista para bootstrap por defecto.

2- ¿Podemos arrancar múltiples nodos para la redundancia? Si es así, ¿cómo?

3- Si quiero su a usuario root en node0 después de iniciar sesión como ubuntu, ¿cómo puedo hacer eso?

ubuntu @ node0: ~ $ su Contraseña: su: Error de autenticación ubuntu @ node0: ~ $

¿Hay alguna forma de obtener acceso a nivel raíz del nodo bootstraped? Si quiero acceder al nodo0 desde algún otro sistema que no tenga instalado juju, ¿cómo puedo hacer eso?

0
Webscholar