Sim, isso é possível por meio de pacotes do Juju, aqui estão as instruções:
Basicamente, você pode entrar na GUI, no link ou em um que você mesmo implantou, e depois modelar a implantação como você deseja e, em seguida, exportar como um arquivo .yaml que você pode compartilhar com a comunidade ou repassar seus colegas de trabalho, etc.
Você também pode editar manualmente o arquivo yaml depois. Uma das coisas mais agradáveis sobre pacotes é que ele pode declarar praticamente qualquer coisa, não apenas serviços, mas coisas específicas, como quantidade de RAM e CPU. Isso garante que a implantação seja consistente, independentemente de quem a implemente.
No seu caso, eu apenas fornecerei o pacote para o usuário, e ele poderá simplesmente arrastá-lo da área de trabalho diretamente para a GUI do Juju e ele será implantado.
Aqui está um monte de pacotes se você quiser ver os existentes:
E aqui está a documentação de juju deployer
, que é uma ferramenta útil para implantar pacotes: