URL: https://linuxfr.org/users/piloo/journaux/ansible-la-version-2-7-beta-1-est-disponible Title: Ansible: la version 2.7 beta 1 est disponible Authors: Pilou Date: 2018年09月04日T15:45:27+02:00 License: CC By-SA Tags: ansible Score: 20 Cher journal, Comme tu le sais [déjà](https://linuxfr.org/users/piloo/journaux/atelier-contribuer-a-ansible-samedi-21-avril-et-dimanche-22-avril-2018-a-paris), je coorganise un atelier _Contribuer à Ansible_ qui se déroulera à Paris le week end du 15/16 septembre. Les inscriptions sont ouvertes jusqu'au 10 septembre, toutes les informations sont disponibles [ici](https://annuel2.framapad.org/p/r.6cb0d253284cd46a843a25a74075d0b3?noColors=true). J'en profite pour te parler de la prochaine version d'Ansible et également d'autres projets liés :) ## Nouvelle version beta La [ROADMAP](https://github.com/ansible/ansible/blob/devel/docs/docsite/rst/roadmap/ROADMAP_2_7.rst) de la version 2.7 est pour l'instant respectée. **Le paquet Python de la première beta est [disponible sur PyPI](https://pypi.org/project/ansible/2.7.0b1/)**. La [prochaine branche stable](https://github.com/ansible/ansible/tree/stable-2.7) d'Ansible est dorénavant gelée jusqu'à la publication prévu le 4 octobre: cette branche n'accepte plus que les correctifs. Les nouvelles fonctionnalités continuent d'être ajoutées dans la branche _devel_. ## Quelques projets liés à Ansible ### Projets existants depuis un certain temps - [mitogen](https://github.com/dw/mitogen/): une partie du projet est une extension pour Ansible qui [améliore les performances](https://www.nexedi.com/blog-Improve.the.performance.of.Ansible), entre autre en utilisant un interpréteur Python persistant sur les nœuds managés. Suite à un [crowdfunding](https://www.kickstarter.com/projects/548438714/mitogen-extension-for-ansible/posts/2234890), une [première version stable](https://sweetness.hmmz.org/2018-07-10-mitogen-released.html) numérotée 0.1 a été publiée mi-juillet. Les [_playbooks_](https://docs.ansible.com/ansible/devel/reference_appendices/glossary.html#term-playbooks) du projet [openshift-ansible](https://github.com/openshift/openshift-ansible) fonctionnent avec mitogen. Un déploiement ~~d'OpenShift~~ [OKD](https://blog.openshift.com/okd310release/) sur un seul serveur (`ok=599 changed=224`) hébergé dans un centre de données depuis une connexion ADSL nécessite ~30 minutes; avec _mitogen_ ce temps passe à ~19 minutes (depuis une connexion très haut débit les durées sont respectivement de ~24 min et ~19 min). Le support d'[openstack-ansible](https://github.com/openstack/openstack-ansible) est en cours de développement. L'auteur de mitogen [a proposé un temps relativement court](https://github.com/ansible/ansible/pulls?q=is%3Apr+author%3Adw+is%3Aclosed) des modifications _upstream_, un [fork](https://sweetness.hmmz.org/2018-08-27-fork-in-the-road.html) semblerait dorénavant en préparation. - [molecule](https://github.com/metacloud/molecule): indispensable, ce projet facilite le test de _playbooks_ et de _[rôles](https://docs.ansible.com/ansible/devel/reference_appendices/glossary.html#term-roles)_. À noter que l'initiative [_Collaborate together to bring in Molecule_](https://github.com/ansible/ansible/issues/38200) de retr0h, principal auteur du projet a été accueillie [sans enthousiasme](https://meetbot.fedoraproject.org/ansible-meeting/2018-04-03/ansible_core_irc_meeting.2018年04月03日-19.07.log.html#l-105) par la _core team_ > gregdek: I don't think we're going to do that (#ansible-community) > abadger1999: But I could see us collaborating more in the docs. Not sure what else we'd do (#ansible-devel) et n'a pas abouti, retr0h indiquant fin juillet: > I don't have the time or effort to deal with it (#molecule-users) - [ARA](https://github.com/openstack/ara), permet d'enregistrer et centraliser les journaux d'exécution via un plugin Ansible de type _callback_ et de les rendre accessibles à l'aide d'une interface Web; - [ansible-container](https://github.com/ansible/ansible-container/), permettant de créer et orchestrer des containers Docker et dont le développement qui était à l'arrêt depuis février 2018 [a repris](https://github.com/ansible/ansible-container/commit/e25bd6650e3fc26b5122a464684edc8553a74243) avec l'acceptation de demandes d’intégration et un nouveau mainteneur. Des limitations d'ansible-container sont listées dans ce [retour d'expérience]( https://blog.octo.com/en/ansible-container-chronicle-of-a-death-foretold/) (en anglais). - je ne te parlerais pas d'AWX, ce projet nécessitant d'être [réinstallé à chaque nouvelle version](https://www.ansible.com/products/awx-project/faq). ### Projets récents Ces projets ne sont [pas encore mentionnés](https://docs.ansible.com/ansible/devel/community/other_tools_and_programs.html) dans la documentation d'Ansible. - [ansible-runner](https://github.com/ansible/ansible-runner), issu du projet AWX/Tower, permet de s'interfacer avec Ansible via une API stable. Le projet fournit un outil en ligne de commande, un container Docker et une bibliothèque Python. - [mazer](https://github.com/ansible/mazer): un outil expérimental, il nécessite une branche particulière d'Ansible, facilite la gestion des rôles - et à l'avenir des modules ? - différemment de la commande [ansible-galaxy](https://docs.ansible.com/ansible/latest/reference_appendices/galaxy.html). - [ansible-bender](https://github.com/TomasTomecek/ansible-bender): permet de créer des images Docker à l'aide de la commande _ansible-playbook_ et de [buildah](https://github.com/projectatomic/buildah).