Search code examples
azureamazon-web-servicescloudpuppetjuju

Multiple deployments of virtual machines/instances


Which one is better to go with.. Juju or Puppet/Chef? Why?

I want to start multiple deployments at the same time, to avoid making the corresponding the server setup again and again.

Thanks


Solution

  • It depends on what you need, every software has its own strengths and weaknesses:

    Juju encapsulates services - a charm defines all the ways the service needs to expose or consume config data to/from other services. How a charm does that is the charm's business. It can use any tool from shell scripts to Chef in solo mode, to do that.

    Juju orchestrates provisioning - juju keeps track of the resources it has available to it, and can add or remove them as needed.

    Juju makes sharing easy - anyone can contribute a charm to the Juju Charm Store; these charms are vetted and peer reviewed by the Juju community.

    My recommendation is to go with none of them.. it is Docker's age, a simple tool that manages all of your resources in an easy, fast and reliable way. It is also supported by all cloud providers, so you can simply go and launch your Docker VM on Azure and play with it the way you want.

    http://www.docker.com/

    https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-linux-docker-machine/