About
Ansible Bootcamp is a multi-day workshop modelled along the lines of a Software Carpentry Bootcamp, for infrastructure developers, application engineers or service operations staff. The bootcamp centres on teaching usage of Ansible - a radically simple tool for IT service management, configuration and orchestration. This repository contains the code and material necessary to run the event, which has been conceived as a reproducible, short course. While Ansible forms the core of the course, there are several supporting tools and methodologies within the course, such as continuous integration, code review and automated testing.
This release describes the project after the most recent even, held in conjunction with the UbuntuNet Connect 2016 conference in Entebbe, Uganda. The material is based on Ansible v2.1.2
Prerequisites
Knowledge and skills
The course is intended as entry-level, and thus has as few as possible requirements in terms of prior knowledge or physical hardware. The course presumes that a basic level Software Carpentry bootcamp has been previously completed, specifically that the following lesson have been completed :
Technical Requirements
Certain technical requirements for the students are outlined in the Checklist. In order to complete the hands-on sessions, access should be possible to a development environment. It is suggested that this environment be provided for the participants by the organiser of the event. Ansible playbooks are provided for properly configuring the environment for the participants. Heavy use is made of the Github API (v3)
Format
There are two types of people attending the course - participants and instructors. The course runs for a minimum of 2 days, and a maximum of 5, with a mixed format combining both presenter-led slides and hands-on work done by participants. Interaction between the participants is important, and helps to put into practice some aspects of the collaborative DevOps culture.
Application Development
Participants typically arrive with an application or service which they intend to bring to a wider community - after the initial basic training, the instructors work with the participants to code the service into Ansible roles and playbooks. For those participants who do not have a current project, they are assigned the project of coding and deploying a Shibboleth Identity Provider, with LDAP backend and Tomcat web interface.