Para los que hayan seguido los artículos de LXD (en este orden)
Se hace bastante pesado el tener que asigna IP's y rearrancar las maquinas WSL cada vez que reiniciamos Windows para asignar los contenedores a LXC. Ha preparado unos scrips que dejaré adjuntos en un ZIP con el propósito de agilizar estas tareas.
Como podéis ver en el ZIP se basa en el fichero de parámetros list-lxc.dat en el cual deberemos tener definidas las instancias WSL / Multipass. En mi caso, por ejemplo:
Los parámetros en cada línea del fichero son posicionales;
1) El primero es WSL o WSL04 (respectivamente para WSL Ubuntu 18.04, y WSL Ubuntu 20.04) o bien MP si es para Multipass.
2) El segundo el nombre de la maquina WSL o bien el nombre de la máquina virtual Multipass,
3) El tercero es la asignación que hicimos en primer momento cuando creamos cada una a la instancia LXC (con que nombre),
4) El cuarto contiene una 'S' o una 'N'. Indica si es 'S' que nos liste los puertos maqueado a los contenedores en esa máquina.
5) El quinto, que es opcional, indica el puerto de LXD. Si es el de por defecto (8443) no hace falta definirlo.
Tengo dos instancias WSL, de nombres Ubu-18.04-LXD y Ubu-18.04--2-LXD con Ubuntu 18-04 que no son nada más que imágenes clonadas del Ubuntu original instalado por la tienda (se clona con los parámetros del comando wsl /export y /import. Si ejecutais wsl -help os dará la sintaxis)
Igualmente, como podéis ver en la tercera línea, tengo una imagan clonada de Ubuntu 20.04.
Y en la cuarta linea una maquina virtual Multipas con el nombre Ubu0-lxd
Descomprimis el ZIP adjunto y lo dejais en una carpeta que esté en el path de la máquina. Debeis modificar el archivo .dat para que contenga los parametros de los contenedores que habeis creado en vuestra máquina, y a partir de ahora todo el manejo se hara con el comando LXD que realmente es un .cmd que está en ese ZIP. Ese comando que he creado permite 3 parametros:
lxd -s
Arranca los contenedores de las virtuales WSL.
lxd -a
Aisnga las IP de todas las maquinas en ese momento al comando LXC (con lo cual no hay que reasignar en cada reinidio de windows)
lxd -l all
Lista las asingaciones... contenedores, mapeos, etc...
Por ejemplo, en mi caso y con el fichero de parametros anterior, muestra
Dejo adjunto el ZIP con los comandos
Como podéis ver en el ZIP se basa en el fichero de parámetros list-lxc.dat en el cual deberemos tener definidas las instancias WSL / Multipass. En mi caso, por ejemplo:
Código:
WSL,Ubu-18.04-LXD,images-wsl,N WSL,Ubu-18.04-2-LXD,images-wsl2,S,18443 WSL04,Ubu-2004-1,my-ima04,N,28443 MP,Ub0-lxd,my-images,N
1) El primero es WSL o WSL04 (respectivamente para WSL Ubuntu 18.04, y WSL Ubuntu 20.04) o bien MP si es para Multipass.
2) El segundo el nombre de la maquina WSL o bien el nombre de la máquina virtual Multipass,
3) El tercero es la asignación que hicimos en primer momento cuando creamos cada una a la instancia LXC (con que nombre),
4) El cuarto contiene una 'S' o una 'N'. Indica si es 'S' que nos liste los puertos maqueado a los contenedores en esa máquina.
5) El quinto, que es opcional, indica el puerto de LXD. Si es el de por defecto (8443) no hace falta definirlo.
Tengo dos instancias WSL, de nombres Ubu-18.04-LXD y Ubu-18.04--2-LXD con Ubuntu 18-04 que no son nada más que imágenes clonadas del Ubuntu original instalado por la tienda (se clona con los parámetros del comando wsl /export y /import. Si ejecutais wsl -help os dará la sintaxis)
Igualmente, como podéis ver en la tercera línea, tengo una imagan clonada de Ubuntu 20.04.
Y en la cuarta linea una maquina virtual Multipas con el nombre Ubu0-lxd
Descomprimis el ZIP adjunto y lo dejais en una carpeta que esté en el path de la máquina. Debeis modificar el archivo .dat para que contenga los parametros de los contenedores que habeis creado en vuestra máquina, y a partir de ahora todo el manejo se hara con el comando LXD que realmente es un .cmd que está en ese ZIP. Ese comando que he creado permite 3 parametros:
lxd -s
Arranca los contenedores de las virtuales WSL.
lxd -a
Aisnga las IP de todas las maquinas en ese momento al comando LXC (con lo cual no hay que reasignar en cada reinidio de windows)
lxd -l all
Lista las asingaciones... contenedores, mapeos, etc...
Por ejemplo, en mi caso y con el fichero de parametros anterior, muestra
Dejo adjunto el ZIP con los comandos