Bootstrap para nuvem OpenStack pede senha para entrar

3

Estou testando a nova nuvem beta OpenStack do CloudVPS.com e encontrando alguns problemas.

O primeiro problema (que eu suponho que seja muito provavelmente relacionado ao CloudVPS beta) é que metade do tempo do servidor bootstrap tem IPs (três, isso é normal?) - mas eles não podem ser alcançados, então o bootstrap falha após 10 minutos. Verificou-se que os IPs não são realmente acessíveis, então algo no nível da rede falha. Este problema pode provavelmente ser ignorado aqui (aumentando com o seu apoio).

O outro problema é que, quando o servidor pode ser acessado, o bootstrap solicita uma senha - e não dando (não saberia o que fornecer), falha o bootstrap.

$ juju bootstrap --show-log --debug
2013-12-31 17:48:18 DEBUG juju.environs.configstore disk.go:77 Making /home/jaywink/.juju/environments
2013-12-31 17:48:18 INFO juju.provider.openstack provider.go:156 opening environment "cloudvps"
2013-12-31 17:48:20 INFO juju.environs.bootstrap bootstrap.go:46 bootstrapping environment "cloudvps"
2013-12-31 17:48:21 DEBUG juju.environs.bootstrap synctools.go:91 looking for bootstrap tools: series="precise", arch=<nil>, version=<nil>
2013-12-31 17:48:21 INFO juju.environs.tools tools.go:85 reading tools with major.minor version 1.17
2013-12-31 17:48:21 INFO juju.environs.tools tools.go:96 filtering tools by series: precise
2013-12-31 17:48:21 DEBUG juju.environs.tools tools.go:44 no architecture specified when finding tools, looking for any
2013-12-31 17:48:21 DEBUG juju.environs.simplestreams simplestreams.go:667 using default candidate for content id "com.ubuntu.juju:released:tools" are {20131025 mirrors:1.0 content-download streams/v1/cpc-mirrors.sjson []}
2013-12-31 17:48:22 DEBUG juju.environs.simplestreams simplestreams.go:538 no mirror information available for {NL https://identity.stack.cloudvps.com/v2.0}: mirror info with cloud {NL https://identity.stack.cloudvps.com/v2.0} not found
2013-12-31 17:48:22 DEBUG juju.environs.simplestreams simplestreams.go:462 read metadata index at "https://streams.canonical.com/tools/streams/v1/index.sjson"
2013-12-31 17:48:22 DEBUG juju.environs.simplestreams simplestreams.go:625 candidate matches for products ["com.ubuntu.juju:12.04:amd64" "com.ubuntu.juju:12.04:i386" "com.ubuntu.juju:12.04:arm"] are [{Sat, 26 Oct 2013 00:56:32 +1000 products:1.0 content-download  [] streams/v1/com.ubuntu.juju:released:tools.sjson [com.ubuntu.juju:12.04:amd64 com.ubuntu.juju:13.10:amd64]}]
2013-12-31 17:48:22 DEBUG juju.environs.simplestreams simplestreams.go:937 finding products at path "streams/v1/com.ubuntu.juju:released:tools.sjson"
2013-12-31 17:48:22 DEBUG juju.environs.simplestreams simplestreams.go:974 metadata: &{map[com.ubuntu.juju:12.04:amd64:{ 1.17.0 amd64   map[20131026:0xc200533360]} com.ubuntu.juju:13.10:amd64:{ 1.17.0 amd64   map[20131026:0xc200533480]}] map[] Sat, 26 Oct 2013 00:56:32 +1000 products:1.0 }
2013-12-31 17:48:22 INFO juju.environs.bootstrap bootstrap.go:58 picked newest version: 1.17.0
Launching instance
2013-12-31 17:48:23 DEBUG juju.environs.simplestreams simplestreams.go:481 fetchData failed for "http://127.0.0.1:8000/images/streams/v1/index.sjson": cannot find URL "http://127.0.0.1:8000/images/streams/v1/index.sjson" not found
2013-12-31 17:48:23 DEBUG juju.environs.simplestreams simplestreams.go:458 cannot load index "http://127.0.0.1:8000/images/streams/v1/index.sjson": invalid URL "http://127.0.0.1:8000/images/streams/v1/index.sjson" not found
2013-12-31 17:48:23 DEBUG juju.environs.simplestreams simplestreams.go:481 fetchData failed for "http://127.0.0.1:8000/images/streams/v1/mirrors.json": cannot find URL "http://127.0.0.1:8000/images/streams/v1/mirrors.json" not found
2013-12-31 17:48:23 DEBUG juju.environs.simplestreams simplestreams.go:557 no mirror index file found
2013-12-31 17:48:23 DEBUG juju.environs.simplestreams simplestreams.go:462 read metadata index at "http://127.0.0.1:8000/images/streams/v1/index.json"
2013-12-31 17:48:23 DEBUG juju.environs.simplestreams simplestreams.go:625 candidate matches for products ["com.ubuntu.cloud:server:12.04:amd64"] are [{Sun, 29 Dec 2013 22:52:21 +0200 products:1.0 image-ids custom [{NL https://identity.stack.cloudvps.com/v2.0}] streams/v1/com.ubuntu.cloud:released:imagemetadata.json [com.ubuntu.cloud:server:12.04:amd64]}]
2013-12-31 17:48:23 DEBUG juju.environs.simplestreams simplestreams.go:937 finding products at path "streams/v1/com.ubuntu.cloud:released:imagemetadata.json"
2013-12-31 17:48:23 DEBUG juju.environs.simplestreams simplestreams.go:974 metadata: &{map[com.ubuntu.cloud:server:12.04:amd64:{ 12.04 amd64   map[20132912:0xc200492a20]}] map[] Sun, 29 Dec 2013 22:52:21 +0200 products:1.0 com.ubuntu.cloud:custom}
2013-12-31 17:48:24 DEBUG juju.provider.openstack provider.go:705 openstack user data; 525 bytes
2013-12-31 17:48:27 INFO juju.provider.openstack provider.go:752 started instance "f259497c-5c4f-49c1-980b-d74d73159f83"
 - f259497c-5c4f-49c1-980b-d74d73159f83
Waiting for address
Attempting to connect to 213.187.240.25:22
Attempting to connect to 185.21.189.219:22
Attempting to connect to 185.21.188.115:22
[email protected]'s password: 2013-12-31 17:58:28 ERROR juju.provider.common bootstrap.go:85 bootstrap failed: waited for 10m0s without being able to connect
Stopping instance...
2013-12-31 17:58:28 DEBUG juju.provider.openstack provider.go:775 terminating instances [f259497c-5c4f-49c1-980b-d74d73159f83]
2013-12-31 17:58:29 ERROR juju.cmd supercommand.go:294 waited for 10m0s without being able to connect

Durante os 10 minutos, posso verificar se a máquina está, de fato, funcionando corretamente a partir de sua interface de usuário. Por alguma razão, ele não está fazendo o login com a chave SSH que eu suponho que tenha sido carregada durante a criação da máquina.

Alguma idéia de como depurar isso? Executando o Juju 1.17.0.

    
por jaywink 31.12.2013 / 20:31

2 respostas

0

Os problemas relacionados ao CloudVPS Compute beta devem ser corrigidos quando a plataforma for pública.

    
por jaywink 01.05.2014 / 11:04
1

O Juju 1.17.0 tem um novo mecanismo de bootstrap, que pode ser o culpado aqui. Há algumas respostas possíveis em que posso pensar:

  1. Há um problema com suas chaves SSH. Isso parece improvável, mas a maneira como o bootstrap funciona agora é que suas chaves públicas serão adicionadas às teclas ~ ubuntu / .ssh / authorized_ da máquina recém-iniciada. Assim, o login não deve exigir uma senha.
  2. O script cloud-init não está inicializando as authorized_keys corretamente. Também parece improvável.
  3. O endereço IP é roteável, mas não para a máquina correta.

No log que você forneceu, existem três IPs: qual é o público de acordo com o CloudVPS? Enquanto tentava bootstrap, você poderia tentar, em paralelo, a ssh para cada um dos IPs como o ubuntu user (ssh ubuntu @ ip). Se nenhum deles funcionar, sugiro registrar um bug contra o Juju; se um deles funcionar, então acho que sugeriria o ponto 3 acima.

    
por Andrew Wilkins 02.01.2014 / 02:51

Tags