Ansible
Basic information
Official Website: https://www.ansible.com/
License: GNU GPL v3
Preliminaries
Information contained within this section elucidate the basic usage of ansible’s common features (i.e. those which, at the very least, allow it to perform simple tasks).
Dynamic control
This section describes mechanisms to control which tasks are to be executed in a particular run.
Deployment strategy
Ensuring the system’s state remains as desired after deployment requires constant monitoring of configuration files, daemons (services), etc. Bearing this in mind, employing a self-aware architecture—in which tasks are not run once, but repeatedly and their actions are performed based on checking the system state—is a reasonable choice.
To further ease deployment one may find useful to provision a server, or set of servers, by using wrappers triggering ansible’s execution, one-shot playbooks and scripts.
This section proposes an architecture integrating all the abovementioned ideas.