Veja minha resposta aqui. Como posso copiar as ferramentas do Juju para uso na minha implantação?
resumo: use $ juju sync-tools para copiar de uma versão globalmente disponível para sua nuvem privada.
Eu vi outros posts (por exemplo, este link ), mas ainda estou lutando para instalar o juju no meu cluster openstack.
Eu tenho um trabalho ágil, mas o juju não parece querer fazer o bootstrap. Eu criei o balde (eu tentei sem o balde existente e tive o mesmo problema):
zestrada@cloud1:~$ swift list
juju-44c885823005ec6033e09c81f99980a6
zestrada@cloud1:~$ juju bootstrap -e openstack -v
2013/04/24 01:46:36 INFO environs/openstack: opening environment "openstack"
2013/04/24 01:46:36 INFO environs/openstack: bootstrapping environment "openstack"
2013/04/24 01:46:46 INFO environs: reading tools with major version 1
2013/04/24 01:46:46 INFO environs: falling back to public bucket
2013/04/24 01:46:46 ERROR command failed: no tools available
error: no tools available
Eu tentei com e sem a opção -e openstack
, gerando resultados idênticos. A tentativa com o juju-origin: ppa resultou em ERROR command failed: juju-origin: expected nothing, got "ppa"
Eu também tentei especificar manualmente o auth-url
- mas, novamente, nenhuma alteração.
Aqui estão as partes relevantes dos meus ambientes.yaml:
zestrada@cloud1:~$ grep -A25 openstack: .juju/environments.yaml | grep -vP "\s+#"
openstack:
type: openstack
admin-secret: SECRET
control-bucket: juju-44c885823005ec6033e09c81f99980a6
default-image-id: "119295c7-2afc-4eda-bd64-2f8bef894b0d"
default-instance-type: "1.small"
auth-mode: userpass
Minhas variáveis de ambiente estão corretas, já que posso acessar todos os serviços instalados (nova, swift, cinder, glance, keystone) sem problemas.
Veja minha resposta aqui. Como posso copiar as ferramentas do Juju para uso na minha implantação?
resumo: use $ juju sync-tools para copiar de uma versão globalmente disponível para sua nuvem privada.
Se sua versão do juju é 1.10.0, acho que você acabou de acessar o que eu fiz; o que, por sua vez, acredito ser explicado pelo seguinte: link
Basicamente, quando juju tenta acessar o repositório público (onde os charms são baixados para armazenamento local), ele usa credenciais armazenadas no código. Essas credenciais codificadas não incluem uma chave de acesso ou uma chave secreta. Mas antes que uma conexão seja feita, há uma afirmação que requer essas credenciais - assim, a tentativa de sync-tools está falhando (e eu estou supondo que isso é o que está causando o ERROR depois que ele cai no bucket público). / p>