Na versão mais recente do Juju (2.3), notei que agora há um sinalizador que você pode usar ao implantar um pacote. Eu encontrei a documentação aqui :
Para que um pacote use as máquinas existentes de um modelo, em vez de criar novas máquinas, a opção --map-machines=existing
é usada. Além disso, para especificar máquinas específicas para o mapeamento, os valores separados por vírgula do formulário 'bundle-id = existente-id' podem ser passados onde o id do pacote e o ID existente se referem a IDs de máquina de nível superior.
Por exemplo, considere um pacote cujo arquivo YAML está configurado com as máquinas 1, 2, 3 e 4 e um modelo contendo as máquinas 1, 2, 3, 4 e 5. A implantação a seguir usaria as máquinas existentes 1 e 2 para máquinas de pacote 1 e 2, mas use a máquina 4 existente para a máquina de pacote 3 e a máquina 5 existente para a máquina de pacote 4:
juju deploy some-bundle --map-machines=existing,3=4,4=5