Simple Git-based multi-server deployments
Ansible is used to manage most of Midwestern Mac's infrastructure and deployments, and while it's extremely easy to use, there are a couple situations where a project just needs a little code to be updated across two or more servers, from a central Git repository, or from one master application server.
All Git repositories include a hooks
folder, which contains sample git hook scripts. Inside this folder are a series of sample hook files like post-commit.sample
and pre-rebase.sample
. If you add a shell script of the same name as any of these files (excluding the .sample
) to this folder, Git will run the script when the particular action runs (e.g. git will run a post-commit
script after a commit).