Não tem privilégios sudo em nós de juju ao usar Landscape

1

Estou trabalhando em um encanto personalizado que gostaria de implantar na minha configuração do Google Landscape. Eu tenho uma nuvem funcional funcionando via MAAS e openstack-install (pode iniciar instâncias, etc.). Para ter acesso à configuração do juju usada pelo Landscape, fiz o seguinte no meu nó MAAS:

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

status juju

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

status juju *

(Como por Como posso ver quais serviços do Openstack foram implantados em quais servidores uma vez que o Autopilot Openstack foi concluído com êxito? )

Agora eu posso usar o SSH no nó de paisagem. No entanto, quando eu SSH entrar, eu quero scp através dos arquivos para o meu charme personalizado para que eu possa implantar localmente, mas eu recebo um erro de permissão negada.

Eu não consigo nem criar um novo diretório como um usuário comum. paisagem @ juju-máquina-0-lxc-1: ~ $ mkdir ola mkdir: não é possível criar o diretório "ola": permissão negada

Sudo'ing pede a senha da paisagem, que eu não tenho. Como posso contornar isso?

    
por Imran Khakoo 14.09.2016 / 13:25

2 respostas

2

Você pode usar juju ssh em landscape-server / 0 sem a linha sudo longa, que o colocará nesse nó como "ubuntu", que pode ser usado para qualquer outro usuário sem uma senha, incluindo a paisagem.

Coloque os arquivos onde quiser no landscape-server / 0, certifique-se de que o usuário do landscape possa acessá-los, torne-se o usuário do landscape e defina JUJU_HOME. Então você pode juju scp-los em qualquer nó no ambiente de nuvem interna.

O usuário de paisagem não tem um shell por padrão, é por isso que a linha de sudo longa que você encontrou executa o comando bash no final.

    
por Andreas Hasenack 14.09.2016 / 19:42
0

Se você estiver usando conjure-up eu usei isso:

$: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'

Em seguida, mude para o controlador não padrão com, aqui ele é chamado de controlador:

$: juju switch controller
$: juju status
    
por Riccardo Magrini 26.06.2017 / 17:30