Ansible is a good choice for this. Its easy to get started and can scale up as your system complexity increases. Please refer to this tutorial. A simply yml file to install pip, virtualenv etc. with ansible could look something like: