Pessoalmente, eu instalei manualmente a maioria dos serviços para o OpenStack em um único nó usando a sintaxe:
juju deploy --to lxc:0 *servername*
... na maioria dos casos. Isso criará contêineres LXC nesse primeiro nó. Então, basicamente, você acaba colocando todos esses serviços no primeiro nó [anotando o número da máquina entre colchetes]:
- juju-gui [0 / lxc / 0]
- mysql [0 / lxc / 1]
- keystone [0 / lxc / 2]
- relance [0 / lxc / 3]
- cinder [0 / lxc / 4]
- nova-cloud-controller [0 / lxc / 5]
- openstack-dashboard [0 / lxc / 6]
E implemente três nós ceph:
juju deploy -n 3 ceph [1], [2], [3]
E um nó ceph-osd:
juju deploy ceph-osd [4]
E o primeiro nó de computação:
juju deploy nova-compute [5]
Então, são seis computadores (nós) até agora. Você pode sempre "juju add-unit nova-compute" posteriormente para adicionar outro nó à lista de cálculo.
Você gostaria de incluir três dos nós ceph-osd, para ser honesto. Isso ajuda a melhorar o trabalho em prol da redundância. Anote as variáveis de configuração que definem o tamanho mínimo do quorum para corresponder à sua contagem de nós.
Naturalmente, essa é uma sintaxe simplificada acima, já que em alguns casos você faz referência a um arquivo de configuração. E então você desejaria executar a série de comandos "juju add-relation x y" para unir pares de serviços. Ter o juju-gui em primeiro lugar permite que você veja visualmente o que está acontecendo.
IMPORTANTE! Cinder seriamente NÃO FUNCIONA em Icehouse se você usar um dispositivo de bloco definido localmente (se você estiver tentando omitir o ceph, por exemplo). Toda vez que eu tentei este cinder falhou com um erro de gancho na etapa de configuração alterada. Não é possível criar esse dispositivo de bloco local e falhar. Confie em mim, passei semanas tentando isso sem ceph e simplesmente não funciona. O Ceph exige um mínimo de três nós para que você fique com uma instalação mínima que descrevi. Você pode ser capaz de implantar o ceph-osd em lxc: 0 novamente naquele primeiro nó, mas não posso dizer se isso funcionará - ainda estou lutando para recomprar alguns dos nós neste ponto e lidar com os erros de tempo de inicialização.