Small-scale Infrastructure Management with Python-based Tools


Managing server infrastructures (i.e. everything below the application stack) is a lot of work. There is hardware to install, operating systems to set up, IP addresses to assign and backup the manage; at the same time, there are more to manage as the business grows. This talk will present several Python-based tools (namely cloud-init, curtin, MAAS, and Ansible) can help manage the infrastructure (even if the fleet is too small to justify huge investment in automation), and take a look at how they work under the hood.


[Slides]( Links for the tools that were mentioned: * [MAAS]( - self-service, remote installation of Windows, CentOS and Ubuntu * [cloud-init]( - the standard for customising cloud instances * [curtin]( - the curt installer. It is blunt, brief, snappish, snippety and unceremonious. Its goal is to install an operating system as quick as possible. * [Ansible]( - simple, agentless IT automation <br> Alternative Toolings: * Similar to MAAS * [Netbox]( (for IP Address Management) * [Clobber]( * [Spacewalk]( * [Foreman]( * [Razor]( * [Digital Rebar]( * Similar to Ansible, cloud-init, curtin * [Chef]( * [Puppet]( * [SaltStack]( * [Capistrano]( * [Docker]( (for setting up Application environment)