___ tag123cloud ___ Uma maneira de descrever os recursos e serviços de computação disponibilizados pela Internet que normalmente podem ser acessados de qualquer lugar. ___ tag123openstack ___ Software de código aberto para criação de nuvens privadas e públicas. ___ qstntxt ___

Eu tenho uma instalação particular do OpenStack e estou tentando usar o juju. Como segue:

%pre%

Até agora, tudo parece bom. No entanto, ele não consegue fazer o bootstrap:

%pre%

Um contêiner chamado 'juju-cece0b9817a68cba4780784bf0663e45' contendo um diretório de ferramentas (com os seis arquivos obtidos através do juju sync-tools) e um arquivo de verificação de bootstrap é criado com sucesso.

Meu .juju / environments.yaml é o seguinte:

%pre%

Após algumas leituras, determinei que, aparentemente, preciso fazer upload de uma imagem "precisa" e executar metadados de imagem do juju. Eu criei os metadados da seguinte forma ...

%pre%

... e movido os arquivos resultantes para "streams / v1" no contêiner juju-cece0b9817a68cba4780784bf0663e45.

juju bootstrap -v produziu exatamente o mesmo resultado.

Eu também tentei copiar o openstack-index.json e o openstack-imagemetadata.json para index.json e imagemetadata.json, respectivamente, com base em algum conteúdo que encontrei em um relatório de bug (provavelmente irrelevante).

Novamente, o juju bootstrap -v produziu exatamente o mesmo resultado.

Alguma sugestão?

    
___ tag123juju ___ Juju é uma estrutura de modelagem e execução de serviços de próxima geração. ___ answer318979 ___

Você precisará criar um segundo intervalo, chamado juju-dist, no qual faz o upload dos arquivos de dados da imagem. Em seguida, adicione

%pre%

para você arquivo environments.yaml. Isso deve resolver o erro "não foi possível encontrar imagem precisa".

    
___

3

Eu tenho uma instalação particular do OpenStack e estou tentando usar o juju. Como segue:

dave@dave-D945GTP:~$ juju version
1.11.2-raring-amd64

dave@dave-D945GTP:~$ juju sync-tools
listing the source bucket
found 6 tools
found 6 recent tools (version 1.10.0)
listing target bucket
found 0 tools in target; 6 tools to be copied
copying tools/juju-1.10.0-precise-amd64.tgz, download 2205kB, uploading
copying tools/juju-1.10.0-precise-i386.tgz, download 2306kB, uploading
copying tools/juju-1.10.0-quantal-amd64.tgz, download 2209kB, uploading
copying tools/juju-1.10.0-quantal-i386.tgz, download 2311kB, uploading
copying tools/juju-1.10.0-raring-amd64.tgz, download 2208kB, uploading
copying tools/juju-1.10.0-raring-i386.tgz, download 2312kB, uploading
copied 6 tools

Até agora, tudo parece bom. No entanto, ele não consegue fazer o bootstrap:

dave@dave-D945GTP:~$ juju -v bootstrap
2013-07-11 09:34:17 INFO juju provider.go:117 environs/openstack: opening environment "openstack"
2013-07-11 09:34:17 INFO juju provider.go:467 environs/openstack: bootstrapping environment "openstack"
2013-07-11 09:34:27 INFO juju tools.go:25 environs: reading tools with major version 1
2013-07-11 09:34:27 INFO juju tools.go:52 environs: filtering tools by series: precise
2013-07-11 09:34:27 INFO juju tools.go:75 environs: picked newest version: 1.10.0
2013-07-11 09:34:28 ERROR juju supercommand.go:234 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]

Um contêiner chamado 'juju-cece0b9817a68cba4780784bf0663e45' contendo um diretório de ferramentas (com os seis arquivos obtidos através do juju sync-tools) e um arquivo de verificação de bootstrap é criado com sucesso.

Meu .juju / environments.yaml é o seguinte:

default: openstack

environments:
  ## https://juju.ubuntu.com/get-started/openstack/
  openstack:
    type: openstack
    # Specifies whether the use of a floating IP address is required to give the nodes
    # a public IP address. Some installations assign public IP addresses by default without
    # requiring a floating IP address.
    use-floating-ip: true
    admin-secret: sekret
    default-series: precise
    # Globally unique swift bucket name
    control-bucket: juju-cece0b9817a68cba4780784bf0663e45
    # Usually set via the env variable OS_AUTH_URL, but can be specified here
    auth-url: http://10.103.8.1:5000/v2.0/
    # override if your workstation is running a different series to which you are deploying
    # The following are used for userpass authentication (the default)
    auth-mode: userpass
    # Usually set via the env variable OS_USERNAME, but can be specified here
    username: admin
    # Usually set via the env variable OS_PASSWORD, but can be specified here
    password: sekret
    # Usually set via the env variable OS_TENANT_NAME, but can be specified here
    tenant-name: admin
    # Usually set via the env variable OS_REGION_NAME, but can be specified here
    region: RegionOne

Após algumas leituras, determinei que, aparentemente, preciso fazer upload de uma imagem "precisa" e executar metadados de imagem do juju. Eu criei os metadados da seguinte forma ...

dave@dave-D945GTP:~/.juju$ juju image-metadata -a amd64 -e http://10.103.8.1:5000/v2.0 -i d7e2ea12-cb50-4687-b5e1-d90f0656164a -n openstack -r RegionOne -s precise

... e movido os arquivos resultantes para "streams / v1" no contêiner juju-cece0b9817a68cba4780784bf0663e45.

juju bootstrap -v produziu exatamente o mesmo resultado.

Eu também tentei copiar o openstack-index.json e o openstack-imagemetadata.json para index.json e imagemetadata.json, respectivamente, com base em algum conteúdo que encontrei em um relatório de bug (provavelmente irrelevante).

Novamente, o juju bootstrap -v produziu exatamente o mesmo resultado.

Alguma sugestão?

    
por Dave 11.07.2013 / 17:23

1 resposta

2

Você precisará criar um segundo intervalo, chamado juju-dist, no qual faz o upload dos arquivos de dados da imagem. Em seguida, adicione

public-bucket-url: <URL TO JUJU-DIST BUCKET>

para você arquivo environments.yaml. Isso deve resolver o erro "não foi possível encontrar imagem precisa".

    
por Marco Ceppi 11.07.2013 / 18:04