Vous êtes ici : Accueil / Actualités / Atelier de contribution à Ansible à Paris

Atelier de contribution à Ansible à Paris

L'AFPy organise un atelier de contribution à Ansible. Cet atelier se tiendra le 21 novembre 2017 à partir de 19h au NUMA (39 rue du Caire, Paris).

Ansible est un outil libre de configuration et d'orchestration à destination des administrateurs système, écrit en Python.
Il permet l'automatisation :
- du déploiement d'applications
- de la configuration de serveurs ou équipements réseau.


Cet atelier se déroule sur deux soirs espacés d'une semaine.

Au cours de cet atelier les participants apprendront, avec l'aide de deux contributeurs Ansible (un membre de la core team et un membre du Testing Working Group) à contribuer à des modules Ansible existants.

Cet atelier a pour but de permettre aux participants :
- de corriger eux-mêmes les bugs éventuellement rencontrés par les participants déjà utilisateurs d'Ansible ;
- d'apprendre à contribuer à un logiciel libre ;
- de mieux comprendre le fonctionnement d'Ansible ;

Les contributions pourront notamment porter sur les aspects suivants :
- vérification, amélioration de la compatibilité des modules avec Python 3
- corrections de bugs existants
- reviews de pull-requests existantes
- ajout de tests :
    - tests unitaires (tox/mock)
    - tests d'intégration (Docker/LXC)
- amélioration/correction de la documentation

L'atelier débutera par une présentation du "Workflow de contribution" pour les apprentis contributeurs :
- structure du dépôt Git
- fonctionnement du système d'intégration continue (CI)
- workflows de contribution :
    - description des labels GitHub utilisés
    - présentation du bot utilisé pour trier les issues et pull requests Github

Cet atelier est ouvert aux développeurs Python débutant avec Ansible.

Pour profiter au maximum de l'atelier, sont requis:
1. un ordinateur avec Python (2.7 ou 3.5),
2. Git
3. un compte GitHub opérationnel, et avoir forké le projet ( https://github.com/ansible/ansible )
4. une installation fonctionnelle d'Ansible à partir des sources (http://docs.ansible.com/ansible/devel/dev_guide/developing_modules_general.html#environment-setup )
5. savoir lire/écrire un rapport de bug en anglais

Il est fortement recommandé d'avoir lu la Documentation et parcouru le Guide du développeur (en anglais) :)

Une première version de cet atelier s'est déroulée lors des sprints PyConFR 2017, voici la liste des contributions qui ont été réalisées :
- https://github.com/ansible/ansible/pull/30696: pull request rejetée, un des commits a cependant été accepté : https://github.com/ansible/ansible/commit/901bc2cffef231194a5710bb068c7218590c5a91
- https://github.com/ansible/ansible/pull/30707: ajout d'un test unitaire pour le plugin d'inventaire YAML
- https://github.com/ansible/ansible/pull/30710: correctif d'une erreur Python 3
- https://github.com/ansible/ansible/pull/30713: correctif de la documentation
- https://github.com/ansible/ansible/pull/30738 correctif du module apt
- https://github.com/ansible/ansible/pull/30742: mise à jour de la liste des maintainers (pull request mergée)
- https://github.com/ansible/ansible/pull/30747: correctif du module apt
- https://github.com/ansible/ansible/pull/30762: ajout de tests unitaires pour le module iptables
- https://github.com/ansible/ansible/issues/21182: vérification et fermeture d'un rapport de bug obsolète (module iptables)
- https://github.com/ansible/ansible/issues/25153: vérification et fermeture d'un rapport de bug obsolète (module iptables)
- https://github.com/ansible/ansible/issues/29379: vérification et fermeture d'un rapport de bug obsolète (module iptables)

 

Détails et inscription sur meetup.com