
puppet Présentation Puppet est un outil de gestion de la configuration de serveurs, il permet le télédéploiement de configuration sur un ensemble de serveurs en quelques minutes. L'intérêt de cette solution open source réside dans son support multi-plateformes (basé sur Ruby), sa sécurité (ssl), son développement actif et sa relative simplicité à mettre en oeuvre. Il existe une version Legacy (0.25.x) qui comporte de nombreux bugs et manque de fonctionnalités l'article ci-dessous ne traite que de la version stable 2.6.x Prendre connaissance du tableau suivant Prérequis Disposez de plusieurs serveurs à administrer sans quoi le gain de temps et d'énergie ne sera pas effectif. Systèmes supportés Puppet fonctionne sur la plupart des systèmes Uni* et dans une moindre mesure Windows. voir ici pour plus de détails. Windows est officiellement supporté depuis la version 2.7.x Installation Puppet est présent dans les dépôts, installez les paquets puppet, facter et puppetmaster (pour le serveur maître) : Maître
Bash Reference Manual Table of Contents This text is a brief description of the features that are present in the Bash shell (version 4.4, 7 September 2016). The Bash home page is This is Edition 4.4, last updated 7 September 2016, of The GNU Bash Reference Manual, for Bash, Version 4.4. Bash contains features that appear in other popular shells, and some features that only appear in Bash. This manual is meant as a brief introduction to features found in Bash. 1 Introduction 1.1 What is Bash? Bash is the shell, or command language interpreter, for the GNU operating system. Bash is largely compatible with sh and incorporates useful features from the Korn shell ksh and the C shell csh. While the GNU operating system provides other shells, including a version of csh, Bash is the default shell. 1.2 What is a shell? At its base, a shell is simply a macro processor that executes commands. A Unix shell is both a command interpreter and a programming language. 2 Definitions blank builtin \a
DevOps Dojo DevOps Team Culture The principles, or kun, that guide martial arts dojos are the same principles at the heart of a thriving DevOps culture: Strive for the perfection of character. Be faithful and protect the way of truth. Endeavor. In the DevOps Dojo we'll exchange ideas for living these values and cultivating cross-team cooperation. DevOps Technical Practices Adopting a tool or technology does not a DevOps organization make. Automation means trading institutional knowledge and printed documentation for versionable, shareable code. In the DevOps Dojo we'll discuss technical practices to consider, and share links to deep-dives from around the web.
Puppet : apercu Puppet est un outil de gestion de configuration. Il permet de mettre à jour de façon automatisée et selon un scénario prédéfini un ensemble de serveurs clients. L’idée est de décrire l’état désiré du serveur et Puppet se chargera de réaliser les actions nécessaires pour y parvenir. Puppet est écrit en Ruby, sous licence Apache. Grace à l’utilisation de Puppet, on va pouvoir : Configurer de façon homogène un ensemble de serveurs.Contrôler et corriger tout écart de configuration.Faire du déploiement rapide de serveurs.Augmenter le niveau de sécurité : déploiement rapide de patchs, mise à jour de paquets, alerte si une configuration est modifiée… D’autres outils sont disponibles pour de la gestion de configuration : Chef, CfEngine, bcfg2. A l’origine, Puppet a été créé par un utilisateur averti de CfEngine, déçu de la solution et de la façon dont était géré le projet. Langage déclaratif Puppet : Couche d’abstraction des ressources : Par exemple, en langage Puppet, j’écris :
d3.js Puppet De Wiki Fedora-Fr. 1 Objectifs Puppet est un outil permettant la centralisation et le déploiement de configuration sur un parc de machines plus ou moins hétérogène, du moment qu'un client puppet a été développé pour le système d'exploitation utilisé. Le besoin se résume ainsi: Gérer de manière efficace et centralisée la configuration de plusieurs machines tout en ayant la souplesse de s'adapter aux spécificités de chacune d'entre elles. Quand il faut gérer un nombre important de serveurs, il est intéressant (voire indispensable) de disposer d'un outil permettant de déployer et de mettre à jour facilement leur configuration. Le but de cet article est donc de découvrir l'alternative offerte par Puppet . 2 Fonctionnement Le schéma de fonctionnement de Puppet est simple, basé sur le modèle classique client/serveur. Comme nous l'avons indiqué, Puppet suit un modèle centralisé. 3 Installation Cette partie couvre l'installation du serveur et du client Puppet. 3.1 Installation d'un serveur Puppet
★ Pour ne plus être en REST, comprendre cette architecture Depuis quelques mois, j'apprends j'essaye d'apprendre REST et j'ai lu de nombreuses pages sans pour autant trouver d'explication simple, à la portée de tous. Du coup quand j'essaye d'expliquer les mécanismes et les avantages professionnellement, c'est pas toujours convaincant... et je voulais justement écrire un petit billet pour mettre tout ça au clair. Et puis je suis récemment tombé sur une série d'explications par Softies on Rails se basant sur des exemples concrets. En voici la traduction chronologique. Comprendre les ressources D'une certaine manière, apprendre REST fut très difficile pour moi. Si vous essayez de comprendre REST, cette série est faite pour vous. Les experts en HTTP, HTML et REST pourraient chercher la petite bête avec ma terminologie simplifiée me permettant d'aller droit au but. Premier point Commençons par le commencement. Et c'est à peu près tout. Deuxième point Remarquez comme j'ai glissé le mot « ressource » alors que vous ne l'attendiez pas. Troisième point Ugh.
Mise en place de Puppet, un gestionnaire de configuration Linux/Unix Puppet est un logiciel libre de gestion de configuration centralisée. En d'autres termes, au lieu de devoir gérer les configurations de chaque machine d'un parc à la main, nous allons mettre en place un serveur Puppet, auquel se connecteront les postes clients, qui appliqueront automatiquement les configurations spécifiées par Puppet. Il pourra s'agir aussi bien de commandes à lancer, que de logiciels à installer, ou encore de fichiers de configuration à modifier. À noter qu'il existe d'autres gestionnaires de configuration, comme Chef ou Cfengine. Dernière chose à savoir, Puppet est compatible Linux, dérivés Unix (MacOS X, BSD), et il tend vers une compatibilité Windows (basique et expérimentale pour le moment). Le tout fonctionne sur un modèle client-serveur. Puppet étant écrit en Ruby, il est possible de l'installer via les paquets Gems. server:~# aptitude install puppetmaster Pour le client, on installe le démon puppetd : client:~# aptitude install puppet Génération des certificats