background preloader

Automatic deployment

Facebook Twitter

Frequently Asked Questions — Documentation — Puppet Labs. Fabric — Fabric 1.5.1 documentation. Fabric: the Hassle-free Build Tool | Stackful.io. When it comes to software development, a pet peeve of mine is build automation. Or rather the widespread lack of one. There are far too many projects that have unpredictable and shaky deployments that rely on manual intervention by a "skilled" professional. That gave us the famous "But it works on my machine" line. Yes, that's why I quoted the "skilled" word above - skilled professionals don't do manual builds and software deploys. Trying to find the best build system, I have used a lot of build tools over the years. I have been captivated by shiny features in all sorts of software and that includes build systems too.

What would be more minimal than running scripts in a language everyone on the project already knows? Having almost discovered the perfect build tool with my bash set up, I was delighted when I learned about Fabric. So, how does Fabric solve all my problems? Repeat after me, Fabric scripts are just Python scripts. Installing Fabric And that is all. Tasks There, that's it. Cuisine: the Lightweight Chef/Puppet Alternative | Stackful.io. Everyone keeps telling us that we should automate our server installations. And they are right about that. We are past the 90's and we don't work on a single computer anymore. I for one spend time on my workstation, my laptop and numerous physical and virtual servers. In the beginning I used to manually perform all software installations and updates, but things quickly got out of hand.

As soon as you have more than one machine that needs managing you start running into issues like updating software, making sure everything runs the same versions of all packages that you need, etc. Questions like "What version of X are we running on that machine? " or worse "Why did that thing break on the production server when it worked perfectly fine on the test machines? " People have been advocating tools like Chef and Puppet for solving exactly those problems. Cuisine doesn't have a central recipe repository.

What about communication protocols? User and group management. Cuisine/README.rst at master · sebastien/cuisine. Configuration Management.