Não é possível listar controladores com o Juju 2.0-beta1

1

versão juju 2.0-beta1-trusty-amd64

juju list-controllers MODELO DO USUÁRIO DO MODELO DO CONTROLADOR

Por que não está listando nenhum controlador. Eu criei um ambiente maas usando o quickstart -i. O environments.yaml também é criado como abaixo.

Eu tentei mudar o ambiente, mas recebi o erro. Aqui está o arquivo yaml colocado em /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

Quando tentar adicionar uma nuvem usando o juju add-cloud, também está dando o erro:

error: Usage: juju add-cloud

onde está o arquivo cloud.yaml? Eu também tentei:

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

mas ainda sem sorte.

Alguém por favor pode mencionar os passos exatos para configurar o juju2 / MAAS? Parece que o juju2 fez algumas mudanças importantes. Bootstrapping também não é como era antes.

    
por Webscholar 09.03.2016 / 05:41

2 respostas

2

Você precisará criar um novo arquivo; cloud.yaml é um nome de arquivo arbitrário e você pode colocá-lo em qualquer lugar. O conteúdo deve ficar assim:

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

Em seguida, execute juju add-cloud my-maas <path/to/your/cloud-yaml/file> para adicionar a nuvem ao Juju.

Você precisará adicionar uma credencial para isso editando ~ / .local / share / juju / credentials.yaml, para que ele contenha:

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

No 2.0.0-beta2, você poderá adicionar credenciais interativamente usando "juju add-credential". Não se espera que você edite o arquivo de credenciais diretamente.

Depois de configurar esses dois arquivos, você poderá executar:

juju bootstrap <controller-name> my-maas

    
por axw 10.03.2016 / 00:33
0

Muito obrigado. Isso funcionou para mim. Aqui estão as configurações dos meus arquivos e mais algumas perguntas para prosseguir:

arquivo cloud.yaml

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

e ~ / .local / share / juju / credentials.yaml.

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

Ele criou um controlador chamado maas e nome da nuvem também maas.

root@maas61:~# juju list-controllers 
CONTROLLER  MODEL  USER         SERVER
maas*       maas   admin@local  192.168.6.193:17070

root@maas61:~# juju list-models 
NAME  OWNER        LAST CONNECTION
maas  admin@local  just now

Para acessar o ssh do nó bootstrapped, usei este comando:

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

ubuntu@node0:~$ whoami
ubuntu

Agora tenho 3 perguntas aqui.

1- Tenho 4 nós em minha configuração do MAAS. Por que ele escolheu o node0 para bootstrap. Existe alguma maneira de escolhermos entre elas ou passarmos os detalhes do nó de nós mesmos? Por favor, diga o comando para configurar algum outro nó, vamos dizer nodex como alça de inicialização. Atualmente, parece que o primeiro nó da lista é inicializado por padrão.

2- Podemos inicializar vários nós para redundância? Se sim Como?

3- Se eu quiser su ao usuário root no node0 após o login como ubuntu como eu posso fazer isso?

ubuntu @ node0: ~ $ su Senha: su: falha de autenticação ubuntu @ node0: ~ $

Existe alguma maneira de obter acesso ao nível de raiz do nó de bootstrap? Se eu quiser acessar o node0 de algum outro sistema que não tenha o juju instalado, como posso fazer isso?

    
por Webscholar 11.03.2016 / 10:48