Não é possível autoinicializar devido a “” imagens precisas no erro RegionOne com arcos [amd64 i386] ”

4

Estou com problemas para instalar o Juju e o bootstrapping. Eu tenho a configuração de armazenamento Swift e o novo bucket é criado. As ferramentas foram sincronizadas e tudo parece bem.

No entanto, quando tento bootstrap, recebo o erro: "Não é possível iniciar a instância de inicialização: não" imagens precisas no RegionOne com arcos. "

Em outro balde [Glance] eu tenho a imagem do Percise AMD64 dentro dele. Inclusive adicionei a linha para o "URL de intervalo público". No entanto, o juju ainda está tendo esse mesmo problema.

Erro:

juju -v bootstrap
2013-07-31 22:08:05 INFO juju provider.go:115 environs/openstack: opening environment "openstack"
2013-07-31 22:08:06 INFO juju provider.go:417 environs/openstack: bootstrapping environment "openstack"
2013-07-31 22:08:16 INFO juju tools.go:26 environs: reading tools with major version 1
2013-07-31 22:08:16 INFO juju tools.go:53 environs: filtering tools by series: precise
2013-07-31 22:08:16 INFO juju tools.go:76 environs: picked newest version: 1.10.0
2013-07-31 22:08:28 ERROR juju supercommand.go:235 command failed: cannot start bootstrap instance: no "precise" images in RegionOne with arches [amd64 i386]
error: cannot start bootstrap instance: no "precise" images in RegionOne with arches [amd64 i386]

A versão que estou usando é: 1.11.4-raring-amd64

Meu arquivo de ambientes inteiro é: [removi todos os bits sobre o MAAS, o Amazon e o local]

default: openstack

environments:
  openstack:
    type: openstack
    admin-secret: f[...]2
    control-bucket: juj[..]2a
    auth-url: http://127.0.0.1:5000/v2.0/
    # default-series: precise
    auth-mode: userpass
    username: admin
    password: [XXXX]
    tenant-name: admin
    region: RegionOne
    public-bucket-url: https://swift.canonistack.canonical.com/v1/AUTH_526ad877f3e3464589dc1145dfeaac60
    
por monksy 01.08.2013 / 00:14

2 respostas

4

Você precisa criar um arquivo simplestreams para sua nuvem. A maneira mais simples, por enquanto, é usar o comando juju image-metadata.

Dependendo da sua versão do juju-core, será juju image-metadata ou juju-metadata generate-image . Os parâmetros são os mesmos e espero que sejam autoexplicativos. Você pode criar seu arquivo openrc.sh antes de executá-lo e ele precisará da maioria dos parâmetros do ambiente.

Você precisa ter uma imagem já carregada em sua nuvem. Veja a saída do comando glance list e escolha uma imagem precisa de 64bits .

O comando de metadados fornecerá dois arquivos: index.json e imagemetadata.json. Você precisa fazer o upload deles para um intervalo chamado juju-dist e um caminho chamado streams / v1. Assim:

Primeiro, crie o intervalo:

swift post juju-dist

Agora, forneça as ACLs adequadas:

swift post juju-dist -r '.r:*'

E agora faça o upload dos arquivos gerados:

swift upload juju-dist/streams/v1 imagemetadata.json index.json

Agora, aponte seu parâmetro public-bucket-uri config do arquivo environments.yaml para seu URL de armazenamento de objeto. Para encontrá-lo, execute keystone catalog e procure o publicURL address no bloco Service: object-store . Isso é o que você colocará no seu parâmetro juju public-bucket-url config.

Agora você deve ser capaz de inicializar o juju com uma imagem precisa de 64 bits (use series: precise no seu arquivo environments.yaml ), assumindo que você tenha cuidado das ferramentas.

Mais informações:

por Andreas Hasenack 05.08.2013 / 22:10
1

Por favor, certifique-se de ter instalado o pacote python-glanceclient . Caso contrário, juju não conseguirá encontrar as imagens.

    
por Dario Ferrer 17.09.2013 / 16:03