• Record: found
  • Abstract: found
  • Article: not found

Aaroc/Ansiblebootcamp: Ansible Bootcamp - Entebbe

Bruce Becker 1 , Chris Rohrer 2 , Marco Fargetta 3


Ansible, DevOps, ContinuousIntegration

Read this article at

      There is no author summary for this article yet. Authors can add summaries to their articles on ScienceOpen to make them more accessible to a non-specialist audience.


      <p><strong>About</strong></p> <p>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.</p> <p>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</p> <p><strong>Prerequisites Knowledge and skills</strong></p> <p>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 :</p> <ul> <li>shell</li> <li>git</li> </ul> <p><strong>Technical Requirements</strong></p> <p>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)</p> <p><strong>Format</strong></p> <p>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.</p> <p><strong>Application Development</strong></p> <p>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.</p>


      {"references": ["Alexander, H., Allen, J., Alsheikh-Hussain, A., Banaszkiewicz, P., Barmby, P., Beagrie, R.,Zamparo, L. (2015, May). Software Carpentry: The Unix Shell. Zenodo.", "Ahmadia, A., Allen, J., Bachant, P., Banaszkiewicz, P., Barmby, P., Bekolay, T., \u2026 Wilson, G. (2015, May). Software Carpentry: Version Control with Git. Zenodo."]}

      Related collections

      Author and article information

      [1 ] Meraka Institute, CSIR
      [2 ] UbuntuNet Alliance
      [3 ] INFN, Catania division
      13 January 2017

      ContinuousIntegration, DevOps, Ansible


      Comment on this article