Blog avec Hugo et publication automatisée
CICD / Hugo

Blog avec Hugo et publication automatisée

Apr√®s avoir mis en place mon nouveau blog avec le g√©n√©rateur Hugo, il m’avait fallu voir comment automatiser la publication. En effet, Hugo g√©n√®re dans un dossier public/ les pages web statiques et celles-ci doivent √™tre d√©pos√©es sur un serveur web pour les pr√©senter. Voici donc ce que j’ai construit rapidement pour qu’une publication soit aussi simple qu’un git commit; git push. Les outils Voici les outils utilis√©s, j’avais d’ores et d√©j√† ceux-ci √† disposition.

  • Seb
Ansible : Utiliser ses API avec Python
CICD / Ansible

Ansible : Utiliser ses API avec Python

Ansible : Utiliser ses API avec Python Depuis quelques temps j’ai enfin trouv√© des id√©es de petits outils √† d√©velopper avec Python pour pouvoir apprendre √† manipuler ce langage. Utilisant beaucoup Ansible de mani√®re professionnelle (je vous invite √† lire la serie de billets √©crite √† ce sujet si ce n’est d√©j√† fait), et celui-ci √©tant d√©velopp√© en Python, je m’appuie dans notre contexte sur nos inventaires pour fournir diverses informations √† d’autres syst√®mes ou encore √† des utilisateurs.

  • Seb
Ansible - Quelques bonnes pratiques
CICD / Ansible

Ansible - Quelques bonnes pratiques

Et voici le dernier article de cette s√©rie consacr√©e √† l’outil de d√©ploiement Ansible. Vous y trouverez essentiellement des ressources utiles, bonnes pratiques acquises avec l’exp√©rience, etc. Bonnes pratiques et ressources Quelques bonnes pratiques La documentation officielle Ansible en propose une tr√®s bonne liste. Nous allons en reprendre quelques unes ici. J’ajouterai √©galement celles apprises avec l’exp√©rience. Organisation de l’arborescence Ansible recommande deux versions, personnellement j’applique celle-ci : ./ inventories/ production/ hosts # le fichier d'inventaire group_vars/ group1.

  • Seb
Ansible - Les r√īles
CICD / Ansible

Ansible - Les r√īles

Pour cette quatri√®me partie, nous nous int√©ressons aux r√īles Ansible. Les r√īles Ansible Les r√īles partagent de nombreux points communs avec les playbooks. En effet, ils utilisent les m√™mes instructions et le m√™me code d√©claratif. La principale diff√©rence est qu’il s’agit d’un ensemble structur√© de fichiers et de dossiers qui contiendront chacun une liste d’action pr√©cise. Un r√īle Ansible est constitu√© d’une hi√©rarchie de sous dossiers dans laquelle Ansible sait qu’il va trouver ce qu’il doit faire.

  • Seb
Ansible - Un premier playbook
CICD / Ansible

Ansible - Un premier playbook

Troisi√®me partie consacr√©e √† l’outil Ansible, nous allons attaquer l’√©criture et l’ex√©cution de playbooks. Un premier playbook Nous avons pas mal parl√© des ex√©cutions ad hoc d’Ansible permettant de lancer unitairement un module et obtenir le r√©sultat. Les Playbooks ont pour int√©r√™t d’√©crire un sc√©nario complet d’ex√©cution de plusieurs modules avec des conditions et des crit√®res de succ√®s/√©chec et des actions selon l’√©v√®nement d√©clench√©. Les playbooks sont √©crits en YAML et utilisent un langage d√©claratif simple propre √† Ansible.

  • Seb
Ansible - L'Inventaire
CICD / Ansible

Ansible - L'Inventaire

Deuxi√®me partie de la s√©rie consacr√©e √† Ansible. Cette fois nous parlerons plus en d√©tail de l’inventaire, √† quoi √ßa sert, comment l’organiser, comment l’exploiter, etc. L’inventaire Ansible L’inventaire est la liste de hosts qu’Ansible est capable de g√©rer. Il peut se d√©finir de deux fa√ßons : sous forme INI ou bien en YAML. L’inventaire par d√©faut est celui situ√© dans /etc/ansible/hosts, mais celui-ci peut √™tre un fichier appel√© √† la vol√©e.

  • Seb
Ansible
CICD / Ansible

Ansible

Changeons de sujet par rapport √† mes pr√©c√©dents articles. Travaillant dans le domaine de l’int√©gration et d√©ploiement continu (CICD), j’ai eu envie de faire d√©couvrir des outils que j’utilise au quotidien. Le premier est Ansible, un outil de d√©ploiement que j’affectionne particuli√®rement. Ce premier article sur Ansible vous pr√©sentera son histoire, ses concepts, ses principes, et les commandes. Introduction Ansible est un outil d’automatisation et de d√©ploiement cr√©√© en f√©vrier 2012 par Michael DeHaan.

  • Seb