Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Hmm, let's see…

> To build anything useful you'll need about four distinct package managers to get all of the necessary dependencies

* Ubuntu packages (dpkg via apt)

* Python packages (via pip)

* Our own software packages (via our own dependency manager)

* Custom-built software packages (e.g. nginx) or non-package software installations (e.g. activemq)

> some mish-mash of configuration management and provisioning tools to develop it

We use salt for (some of) our configuration management along with just symlinks into git repositories (where possible, e.g. MySQL and others won't follow symlinks for security)

> perhaps a different set of configuration management and provisioning tools to deploy it

We have a custom-built deployment system which we use to deploy git packages (including the configuration packages that the configuration files are symlinked into) as well as our actual software.

So… yeah. You pretty much hit the nail on the head.



Thanks for the real life example.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: