Python: Deployment Tracking Tool

I am looking for a tool to track "what works." We have a bunch of servers, and for each of them there is a bunch of projects. These projects can run on a specific version (hg tag / commit nr) and also have their own requirements in certain versions.

The fabric looks like a great start to an actual deployment by automating the ssh part. However, once the deployment is complete, there is no overview of what has been done.

Before reinventing the wheel, I would also like to check here on SO (I did my best with Google, but could search for the wrong keywords). Is there such a tool already?

(In practice, I am deploying Django projects, but I'm not sure if this is relevant for the question: everything that monitors pip / virtualenv installations or the state of the server as a whole should be fine)

many thanks,

Klaas

===========

CHANGE TEMP. DECISION

===========

Currently, we decided to just save this information in a simple keystore (in our case: the file system), in which we really need a backup (in our case: using DCVS). We track this store with the same deployment tool that we use for the actual deployments (in our case: fabric).

Passwords are stored inside the TrueCrypt volume, which is stored in our keystore.

===========

- , - Open Source -. () - .

+5
2

pip freeze . : , (pip ).

, virtualenv. . pip freeze -E myvirtualenv > myproject.reqs, , Python.

+1

, - Opscode -.

:

- , , , (, Apache, MySQL Hadoop). , - , , , , , , . , , , . , , .

EDIT: . Chef - Python, , Ruby (). " ", / Python.

0

All Articles