No tenga privilegios de sudo en los nodos juju cuando utilice Paisaje

No tenga privilegios de sudo en los nodos juju cuando utilice Paisaje

Estoy trabajando en un acceso personalizado que me gustaría implementar en mi configuración horizontal. Tengo una nube funcional en funcionamiento a través de MAAS y openstack-install (puedo iniciar instancias, etc.). Para obtener acceso a la configuración de juju utilizada por Landscape, hice lo siguiente en mi nodo MAAS:

*exportar JUJU_HOME=~/.cloud-install/juju

estado juju

juju ssh paisaje-servidor/0 sudo 'JUJU_HOME=/var/lib/landscape/juju-homes/sudo ls -rt /var/lib/landscape/juju-homes/ | cola -1 sudo -u paisaje -E bash'

estado juju*

(Según¿Cómo puedo ver qué servicios de Openstack se han implementado en qué servidores una vez que Openstack Autopilot se haya completado correctamente?)

Ahora puedo acceder mediante SSH al nodo horizontal. Sin embargo, una vez que ingreso por SSH, quiero explorar los archivos de mi acceso personalizado para poder implementarlo localmente, pero aparece un error de Permiso denegado.

Ni siquiera puedo crear un nuevo directorio como usuario normal. paisaje@juju-machine-0-lxc-1:~$ mkdir ola mkdir: no se puede crear el directorio 'ola': permiso denegado

Sudo'ing solicita la contraseña horizontal, que no tengo. ¿Cómo soluciono esto?

Respuesta1

Puede hacer juju ssh en paisaje-servidor/0 sin la larga línea sudo, que lo llevará a ese nodo como "ubuntu", que puede sudo a cualquier otro usuario sin contraseña, incluido paisaje.

Coloque los archivos donde desee en el servidor horizontal/0, asegúrese de que el usuario del paisaje pueda acceder a ellos, luego conviértase en el usuario del paisaje y configure JUJU_HOME. Luego, puede colocarlos en cualquier nodo del entorno interno de la nube.

El usuario de paisaje no tiene un shell de forma predeterminada, es por eso que esa larga línea sudo que encontraste ejecuta el comando bash al final.

Respuesta2

Si estás usando conjuración, usé eso:

$:juju ssh landscape-server/0 sudo 'JUJU_DATA=/var/lib/landscape/juju-homes/`sudo ls -rt /var/lib/landscape/juju-homes/ | tail -1` sudo -u root -E bash'

Luego cambie al controlador no predeterminado, aquí se llama controlador:

$: juju switch controller
$: juju status

información relacionada