Camptocamp – Formations

Augeas : Utilisation avancée

Augeas est une bibliothèque logicielle permettant l’édition de nombreux formats de fichiers de configuration qui se révèle extrêmement utile dans le monde Unix/Linux qui possède de nombreux fichiers de configurations très hétérogènes, qu’il est parfois nécessaire de modifier avec précision.

Cette bibliothèque logicielle peut être utilisée dans plusieurs langages de programmation.

Objectifs

  • Extension d’Augeas en écrivant des lentilles (parseurs) ;
  • Compréhension des techniques avancées de manipulation de l’arbre ;
  • Développement avec l’API.

Public cible

Vous êtes administrateur système et/ou développeur et vous souhaitez parser des fichiers de configuration spécifiques en utilisant Augeas et/ou bénéficier de l’API dans votre application.

Pré-requis

  • Bon niveau en administration systèmes Unix/Linux ;
  • Bonne connaissance des expressions rationnelles (regexps POSIX) ;
  • Connaissance du langage Ruby ;
  • Idéalement, avoir suivi la formation Augeas : les fondamentaux ;
  • La connaissance d’un langage fonctionnel (Caml, Haskell, etc.) est un plus.

Dates et lieux

  • Possibilité de dispenser cette formation en intra-entreprise

Contact et réservations

Tarifs

  • Inter-entreprises : nous contacter
  • Intra-entreprise : nous contacter

Programme indicatif

  • Jour 1 :
    • Révision des fondamentaux
    • Techniques avancées de manipulation de l’arbre
      • Axes
      • Manipulation de chaînes avec store/retrieve
      • Charger et recharger l’arbre
      • Compréhension des erreurs de parsing et d’enregistrement
      • Manipulation des méta-données dans l’arbre d’Augeas
    • Transformations bidirectionnelles (BX)
      • Introduction aux BX
      • Conditions de BX dans Augeas
  • Jour 2 :
    • L’API d’Augeas
      • Appels d’API
      • Flags
      • Exemple en Ruby
    • Augeas dans Puppet
      • Écriture de providers
      • Utilisation d’Augeas dans Facter
      • Écriture de facts
      • Écriture de providers avec augeasproviders
  • Jour 3 :
    • Écriture de lentilles
      • Fondamentaux du langage
      • Exemple simple
      • Typechecking d’une lentille
      • Tests unitaires
      • Modules génériques
      • Lentilles récursives
      • Lentilles carrées
      • Déploiement de la lentille

Cette formation associe théorie et pratique, la moitié du temps étant consacrée aux exercices.

Augeas

  1. *
  2. *
  3. *
  4. *