Usar --to
flag sem conteinerização é uma péssima ideia. Nós comparamos este "Hulk Smashing". Basicamente, você está colocando uma tonelada de serviços em cima uns dos outros que todos esperam possuir a máquina.
Então, o que você pode fazer para obter isolamento e ainda manter tudo em uma máquina? Containerização!
O sinalizador --to
tem uma sutileza sobre ele, o que permite fazer co-localização sem o potencial de colisões catastróficas. --to
suporta uma sintaxe como --to lxc:0
e --to kvm:0
, que colocará o serviço em contêineres na máquina listada. Quase todos os charms da implantação do OpenStack podem ser colocados com segurança em contêineres LXC (ou KVM), com exceção de Ceph e nova-compute. Nova-compute porque ele por si só provisionará as VMs (e o KVM dentro do LXC é estranho) e o Ceph porque precisa possuir discos. Você pode fazer uma implantação do OpenStack sem o Ceph, então isso não é um problema e você pode aninhar o KVM para que o novo cálculo no KVM para criar KVMs (ou LXC) funcione.
Neste ponto, é tudo sobre performance e você não vai conseguir muito com essa configuração. Deve, no entanto, ser suficiente para pilotar o processo.