Gérer l'accès et les habilitations de Jenkins avec OpenID
Informatique / Tutoriels

Gérer l'accès et les habilitations de Jenkins avec OpenID

Il ne me para√ģt pas n√©cessaire de pr√©senter en d√©tails Jenkins tant ce logiciel est un des habitu√©s du milieu de l’int√©gration continue dans l’informatique. Lorsqu’on est une structure ayant plusieurs √©quipes et que l’instance Jenkins est mutualis√©e, on peut rapidement avoir envie de les s√©parer au sein d’un espace qui leur est d√©di√© dans Jenkins pour garantir que celles-ci aient bien leur propre bac √† sable et ne puissent toucher aux jobs ou param√®tres d’une autre.

  • Seb
C'est quoi le Fediverse ?
Informatique / Fediverse

C'est quoi le Fediverse ?

Si vous avez d√©j√† parcouru quelques billets de ce blog, vous aurez constat√© que je suis tr√®s adepte des outils auto h√©berg√©s et pouvant √™tre f√©d√©r√©s. D’ailleurs, ce blog avait √©t√© construit √† l’origine avec Plume, un outil de blogging f√©d√©r√©. Peut-√™tre avez vous d√©j√† entendu parler de ce qu’on appelle le Fediverse, ou bien ce mot vous est totalement √©tranger. Je vous propose une petite pr√©sentation de ce que c’est.

  • Seb
Installer un PC multimédia avec Manjaro Linux
Informatique / Linux

Installer un PC multimédia avec Manjaro Linux

Dans la mesure o√Ļ j’ai toujours d√©test√© les “box” de nos fournisseurs d’acc√®s Internet pour leur inefficacit√©, et que la seule chose que m’inspire un Android TV ou √©quivalent est la fuite imm√©diate, je continue d’√™tre √† l’ancienne et d’avoir un mini PC install√© derri√®re ma TV pour les contenus multim√©dia. J’avais essay√© avec un Raspberry, mais je n’√©tais pas fan du r√©sultat. M√™me un Pi4 essay√© en d√©but d’ann√©e ne me satisfaisait pas, je trouvais le r√©sultat poussif et peu r√©actif.

  • Seb
Vivaldi, le fant√īme de l'Opera
Informatique / Navigateur Web

Vivaldi, le fant√īme de l'Opera

Si je remonte √† la nuit des temps de mon exp√©rience d’Internet, j’ai commenc√© sous Microsoft Windows 98 et ai donc v√©cu la p√©riode Internet Explorer (aujourd’hui racont√©e autour d’un feu de camp comme histoire d’√©pouvante). Par la suite, j’ai bascul√© sous Windows XP et son fameux Internet Explorer 6. Je pense que c’est vers 2001 que j’ai commenc√© √† en avoir marre de ce navigateur lent et qui plantait constamment et ai commenc√© √† chercher autre chose.

  • Seb
J'ai testé kDrive de Infomaniak
Informatique / Hébergement

J'ai testé kDrive de Infomaniak

J’ai beau √™tre un adepte de l’auto h√©bergement, viendra un moment o√Ļ je n’aurai plus forc√©ment envie d’avoir √† maintenir tout cela. J’avais d√©j√† entrepris ce changement pour ma bo√ģte mail qui √©tait auparavant h√©berg√©e sur mon propre serveur. Etant donn√© que j’ai une bonne exp√©rience client avec Infomaniak depuis une quinzaine d’ann√©es pour un site web, j’ai migr√© ma bo√ģte vers leur service mail. Nextcloud continuait de faire la synchro des agendas et contacts, mais finalement tout est parti dessus puisque c’est une suite proposant l’ensemble du service.

  • Seb
Linux a 30 ans
Informatique / Linux

Linux a 30 ans

Le 25 aout 1991, un jeune √©tudiant en informatique finlandais de 21 ans √† l’Universit√© de Helsinki postait sur la liste comp.os.minix du newsgroup Usenet un message disant qu’il r√©alisait un syst√®me d’exploitation libre depuis avril de la m√™me ann√©e inspir√© de Minix. Il avait port√© Bash et GCC dessus, et le code √©tait libre de toute origine de Minix. C’est juste un passe-temps, √ßa ne sera pas gros et pro comme gnu

  • Seb
Docker et les containers
Informatique / Vulgarisation

Docker et les containers

Apr√®s un billet sur la virtualisation et les containers, je vous proposer d’aller plus loin dans le d√©tail de ces derniers car il s’agit d√©sormais d’un √©l√©ment incontournable dans la fa√ßon de d√©ployer un logiciel. Je ne reviendrai pas sur ce qu’est un container puisqu’on l’a abord√© dans le pr√©c√©dent article et vous invite √† aller le consulter avant si besoin. Ici, nous allons voir l’un des principaux outils du march√©, Docker, ses alternatives, comment √ßa marche, et l’√©cosyst√®me d’outillage qui s’y est greff√© pour am√©liorer leur utilisation.

  • Seb
Remplacer Bash par Zsh avec 'oh my zsh'
Informatique / Linux

Remplacer Bash par Zsh avec 'oh my zsh'

Sur les syst√®mes bas√©s Linux ou Unix, il existe un √©l√©ment de base qui s’appelle le shell. Il s’agit de l’interpr√©teur qui permet √† l’utilisateur d’entrer diff√©rentes commandes pour qu’elles soient ex√©cut√©es par le syst√®me. Par d√©faut sur de nombreuses distributions Linux, cet interpr√©teur est bash, pour Bourne-again Shell, qui visait √† remplacer le Bourne-shell aussi connu sous le nom de sh. Zsh est donc un autre interpr√©teur de commandes disponible sous Linux et d’autres Unix.

  • Seb
Virtualisation matérielle et Container
Informatique / Vulgarisation

Virtualisation matérielle et Container

Dans mon pr√©c√©dent billet sur le Cloud Computing, j’ai abord√© des √©l√©ments tels que la virtualisation et les containers. Il s’agit de concepts relativement proches mais qui font parfois l’objet de houleux d√©bats entre ce qui est de la virtualisation et ce qui n’en est pas. Ce billet vous proposera une explication de ce qu’est la virtualisation mat√©rielle, et en quoi elle est int√©ressante associ√©e √† la contain√©risation. La virtualisation mat√©rielle La virtualisation mat√©rielle est le fait de diviser de mani√®re logique des ressources informatique physique.

  • Seb
C'est quoi le Cloud Computing
Informatique / Vulgarisation

C'est quoi le Cloud Computing

Il est incontournable dans notre vie num√©rique, le fameux claoude, cette divinit√© moderne laissant imaginer monts et merveilles de technologie de pointe √† notre service qui doit nous rendre la vie meilleure. Mais revenons un peu sur Terre pour prendre du recul et essayer de se situer sur une simple chose : qu’est-ce que le Cloud Computing, ou “informatique en nuage” en bon fran√ßais ? Ce billet de vulgarisation vous proposera une petite histoire sur l’origine du Cloud, et les diff√©rents niveaux de service qui en font partie, ainsi que l’aspect vie priv√©e qui en d√©coule.

  • Seb
Des alternatives européennes aux Géants du Net
Informatique / Réflexions

Des alternatives européennes aux Géants du Net

Introduction Il y a un mal qui me semble tr√®s fran√ßais, c’est celui de l’auto flagellation d√©faitiste. On se plaint constamment que nous n’avons pas de “ins√©rez un service Web ici souverain” en opposition aux g√©ants du Web qui dominent avec toutes leurs suites logicielles fournies bien souvent gratuitement (en l’√©change de toute votre vie). A dire vrai, je trouve √ßa lassant de voir ces discours se r√©p√©ter en permanence car √ßa ne fait que renforcer cette id√©e pessimiste, ancre encore plus celle-ci dans nos esprits, et fini par occulter nos acteurs locaux.

  • Seb
Faire une galerie photo en site statique
Informatique / Tutoriel

Faire une galerie photo en site statique

Il y a quelques temps, je vous avais pr√©sent√© Piwigo, une solution libre auto h√©berg√©e de galerie d’images. Suite √† la r√©installation de mes outils sur un nouveau serveur, je n’avais pas vraiment envie de reprendre cet outil… Il est tr√®s bien, mais je ne voulais pas encore une fois depuis installer une base MySQL juste pour lui car je pr√©f√®re PostgreSQL. Je me suis donc demand√© s’il n’√©tait pas possible de tout simplement g√©n√©rer ma galerie photos avec Hugo en mode site statique… Et bien oui.

  • Seb
Différences entre VPN et Proxy
Informatique / Vulgarisation

Différences entre VPN et Proxy

Cela n’aura √©chapp√© √† personne, mais depuis quelques temps nous entendons souvent parler de VPN pour “contourner la censure” ou encore de “prot√©ger son anonymat” sur Internet. Le tout vendu par les influenceurs des m√©dias sociaux gr√Ęce au sponsoring de certains fournisseurs qui nous promettent monts et merveilles. Mais c’est quoi un VPN ? Ca sert √† quoi ? Comment √ßa marche ? Et c’est quoi la diff√©rence avec un proxy avec lequel on peut avoir tendance √† le confondre ?

  • Seb
Signer ses commits Git avec PGP
Informatique / Tutoriels

Signer ses commits Git avec PGP

Voici un petit article simple sur comment activer la signature de commits avec Git et PGP. Ca veut dire quoi “signer ses commits” ? Dans sa documentation, les auteurs de Git le disent eux-m√™me : “Git est cryptographiquement s√Ľr, mais pas infaillible”. Lorsqu’on r√©cup√®re des objets en provenance d’Internet, une bonne pratique est de v√©rifier la signature cryptographique de ceux-ci. Souvent propos√©e sous la forme d’un hash ou checksum √† comparer, cette signature est une valeur permettant de certifier que l’objet r√©cup√©r√© n’a pas √©t√© alt√©r√© en chemin (attaque man in the middle, r√©√©criture des binaires √† la vol√©e, corruption pas d’bol, etc).

  • Seb
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
Informatique / Retour d'expérience

Evaluation d'indépendance face aux géants du Web

Evaluation d’ind√©pendance face aux g√©ants du Web On lit par-ci par-l√† de nombreuses listes de services ou promotions pour se “d√©sintoxiquer de Google” tant l‚Äôh√©g√©monie des g√©ants du Web est pr√©sente dans notre quotidien. Il est √©vident que l’effet de masse est l’un des plus grands catalyseurs d’audience pour ces services. On va sur Machin parce que son entourage y est, et c’est le cercle vicieux. Et quand on veut quitter Machin pour une raison X ou Y, l’entourage ne suit pas et la crainte de l’isolement arrive alors, et donc on se d√©siste.

  • 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