![]() |
|
Perl-Sensitive Sunglasses | |
PerlMonks |
Re: Experiences with deployment solutionsby dragonchild (Archbishop) |
on Feb 25, 2014 at 20:32 UTC ( #1076197=note: print w/replies, xml ) | Need Help?? |
Deployment is the act of taking a piece of software and installing it onto a server, applying configuration as necessary.
A deployment tool is a package manager. Various OSes use rpm, deb, msi, dmg, etc. Some languages provide their own methods (CPAN, RubyGems, PyPi, NPM, etc). At its heart, it's a tarball with metadata. So, rex is not a deployment tool. It is a provisioning tool. And a poor one, at that. Chef, Puppet, Cfengine, Ansible, and Salt are NOT deployment tools. They are provisioning tools. They ensure that certain packages and scripts have been executed on the target server. Vagrant is NOT a deployment tool. It is a virtualization manager. (It's actually a sugar layer on top of other virtualization managers.) Just because these tools are written in Ruby doesn't make them poor. Ruby is an excellent language to do OS work in, much better than Perl. My criteria for good software:
In Section
Meditations
|
|