Omschrijving van de opdracht
Ansible wordt bij verschillende van onze klanten al gebruikt als automation tool. De output van ansible wordt meestal enkel via de command-line getoond. Hierdoor is dit niet user-friendly en omdat de playbooks meerdere tasks bevatten ook niet overzichtelijk. Ansible Tower kan gebruikt worden om een overzicht te krijgen van een uitgevoerd playbook via dashboards en een web interface.
Ansible Tower heeft vrij hoge licentiekosten. Er bestaan verschillende open source alternatieven op Ansible Tower. Deze stage is opgedeeld in 2 delen.
- Een lokale setup van een real-world implementatie van een ansible project. Dit is een oplossing dat bij Ć©Ć©n van onze klanten gebruikt zal worden.
- Een onderzoek naar de alternatieven van Ansible Tower met de voor -en nadelen van de verschillende tools. De stagair kiest dan een tool om te implementeren in het ansible project.
Doelstellingen
Het opzetten van een ansible project dat automatisch federation clients gaat aanmaken op een access management (AM) systeem. Hierbij wordt er gebruik gemaakt van een Open Source alternatief voor Ansible Tower (automation platform). Dit project dient generiek te zijn zodat dit kan gebruikt worden voor verschillende soorten AM-systemen door minimale aanpassingen uit te voeren.
Hier wordt verwacht dat de ansible playbooks via een user-friendly (web)interface gestart kunnen worden. De output en eventuele errors kunnen hier ook bekeken worden via een dashboard.
Optioneel
De webinterface uitbreiden met extra playbooks bvb. opnieuw uitvoeren voor een specifieke client die gefaald is in een vorige run.
De webinterface uitbreiden om de playbooks uit te voeren met data uit een file upload of formulier.
Betrokken technologieƫn / concepten
Projectmethodologie
IS4U maakt voor haar projecten gebruik van agile projectmethodologieƫn zoals XP en SCRUM. Het hierboven beschreven project vormt hier geen uitzondering op. Deze methodologieƫn stellen de kwaliteit van software oplossingen centraal. Dit wordt bereikt door het project op te delen in kortere iteraties en een zeer intense communicatie binnen en buiten het project team. Intensieve communicatie is inherent aan agile en leidt bijgevolg tot een doorgedreven stagebegeleiding.