How to deploy ruby script?

Deployment Automation Web UI or Importable Ruby / Python Module?

  • I don't want to get too hung up on the details but I would like to hear how some other teams are handling this situation. I have to support over 200 developers divides into over 30 development teams. Some of these teams are using EC2, some are using EC2 w/ Write Scale, some deploy in our physical datacenters on bare-metal hardware, and some deploy to our virtuilization stack. I'd like to understand how some people are handling deployment automation to EC2. I rather not have each of my development teams simply write against the EC2 api and deploy their own instances and such so I have created a phython module that they can import into their deployment scripts which will handle all of the infrastructure related tasks such as: - Create EC2 instance - Tag Instance - Rename instance to our naming convention - Add node and puppet classes to Puppet ENC (currently LDAP) - Add node and IP to route 53 - Etc.. its a little more advanced then this but you get the idea - This module also has deployment automation stuff for building mongodb replica sets, cassandra clusters, hadoop clusters, etc.. It will then return a list of IPs for the development team to call into another python task or fabric task to deploy their app. There seems to be a side of our operations department that feels all of this needs to have a Web UI built over it, I am somewhat opposed, the python module or even ruby module approach seems a lot simpler, easier to maintain, and if we need/want a gui we can just create push button tasks in jenkins that call the actual scripts, the scripts IMO should do the hard work, ANY UI should just call single command deployment scripts. I am not yet sure I see the value in some type of deployinater..

  • Answer:

    I think you are looking for:https://github.com/Netflix/asgard

Utkarsh Sengar at Quora Visit the source

Was this solution helpful to you?

Other answers

I hate self-promoting, but in this case my project (http://Factor.io) might be of great help. We've built a way to automate deployments just like the ones you described. I would love to learn more about your top challenges; so please reach out to me when you get a chance.

Maciej Skierkowski

Find solution

For every problem there is a solution! Proved by Solucija.

  • Got an issue and looking for advice?

  • Ask Solucija to search every corner of the Web for help.

  • Get workable solutions and helpful tips in a moment.

Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.