Benoit Cattié

Billets pour Tag puppet

Fil des billets - Fil des commentaires

Puppet : Module of the week : BenoitCattie/nginx - trop la classe :)

samedi, novembre 10 2012, par Benoit Cattié

Juste parce que ca fait toujours plaisir, mon module nginx pour puppet a été sélectionné sur le blog de puppet dans la catégorie Module of the week.

Cette catégorie reviens sur un module présent dans la forge puppet pour expliquer son fonctionnement et aussi donner quelques conseil d'utilisation et d'amélioration.

L'article en question : module-of-the-week-benoitcattienginx-basic-nginx-configuration

Et la conclusion qui fait plaisir :

  "Overall I would say this is a pretty good module."

Bon ok j'enlève les points qu'il faut que j'améliore, mais dès que j'ai un peu de temps je lui redonne une jeunesse :) : A savoir :

  • Update the module documentation to include supported platforms.
  • Use a Modulefile so that the module tool works
  • Follow the Puppet Labs style guide

Plus quelques commentaires/remarques sur le blog ou sur le GitHub :

  • Passer aux classes paramétrées plutôt que d'utiliser des variables "top-scope"
  • Changer la condition de génération automatique des certificats SSL autosignés (pour permettre le "listen => '443 default_server',")

Ressources :


Catégorie: puppet | aucun commentaire | aucun rétrolien

Puppet : Syntax highlighting avec vim

dimanche, octobre 16 2011, par Benoit Cattié

Pour mettre en place la coloration syntaxique avec vim, récupérer les fichiers depuis le compte GitHub de Puppet Labs

Puis les placer dans ~/.vim ou /etc/vim.

Et voila de belle coloration syntaxique.

A noter que les paquets vim-puppet fournis dans debian/ubuntu (et peut-être sur d'autres distro) n'intègre pas les dernières fonctionnalités ajoutée à puppet. Ces dernier sont basé sur http://www.vim.org/scripts/script.p...


Catégorie: puppet | aucun commentaire | aucun rétrolien

Puppet : Installation de la version SUN de java (sun-java6-jre) via puppet sous Ubuntu

lundi, octobre 10 2011, par Benoit Cattié

Un petit billet pour détailler l'installation de la version SUN de java.

2 problématiques quant à l'installation de la version officielle (SUN) de java :

  • tout d'abord il faut ajouter le dépôt dans apt
  • ensuite il faut accepter la licence

Pour ce dernier point, on va utiliser "set-selections" de debconf avec un fichier preseed, ce qui permettra d'accepter automatiquement la licence et donc l'install java via puppet.

Voici un petit exemple de classe qui permet d'installer le tout :

class java::install {

        file{"/etc/apt/sources.list.d/java.list":
                ensure => present,
                mode => 644,
                content => "deb http://archive.canonical.com/ lucid partner",
                notify => Exec ["apt-get update"],
        }

        file { "/var/cache/debconf/jre6.seeds":
                source => "puppet:///java/jre6.seeds",
                ensure => present;
        }

        exec{"apt-get update":
                refreshonly => true,
        }

        package {"sun-java6-jre" :
                ensure => latest,
                responsefile => "/var/cache/debconf/jre6.seeds",
                require => [Exec["apt-get update"],File["/var/cache/debconf/jre6.seeds"]]
        }

}

Le fichier jre6.seeds contient les lignes suivantes :

sun-java6-bin   shared/accepted-sun-dlj-v1-1    boolean true
sun-java6-jdk   shared/accepted-sun-dlj-v1-1    boolean true
sun-java6-jre   shared/accepted-sun-dlj-v1-1    boolean true


Catégorie: puppet | aucun commentaire | aucun rétrolien

Dépot puppet des configs de wikimedia

mardi, octobre 4 2011, par Benoit Cattié

Wikimedia a rendu public les configs puppet utilisées pour leur serveurs.

Très gentil de leur part et très intéressant.

On peux voir les information sur leur blog

Le dépot git en question :

git clone https://gerrit.wikimedia.org/r/p/operations/puppet

Ou pour la version gitweb : https://gerrit.wikimedia.org/r/gitweb?p=operations%2Fpuppet.git

Merci à eux de partager ca !


Catégorie: puppet | aucun commentaire | aucun rétrolien

Puppet 2.7 : Des nouveaux type bien sympa

lundi, juin 27 2011, par Benoit Cattié

On peux maintenant manager ses switch/routeur cisco avec puppet ! :)

Quelques nouveaux types on fait leur apparition pour gérer les interfaces des switch (cisco uniquement pour l instant).

Tout d'abord le type interface : http://docs.puppetlabs.com/references/stable/type.html#interface

On peux voir sur le Changelog un exemple d'utilisation :

interface { "FastEthernet 0/1":
  device_url          => "ssh://user:pass@cisco2960.domain.com/",
  mode                => trunk,
  encapsulation       => dot1q,
  allowed_trunk_vlans => "1-99,200,253",
  description         => "to back bone router"
}

On peux aussi gérer les vlans avec un autre nouveau type : vlan http://docs.puppetlabs.com/references/stable/type.html#vlan

Encore un petit exemple d'utilisation :

vlan { "99":
  description => "management",
  device_url  => "ssh://user:pass@cisco2960.domain.com/",
}

Il doit aussi etre possible de récupérer certains facts cisco : /usr/lib/ruby/1.8/puppet/util/network_device/cisco/facts.rb

        facts[:hardwaremodel] 
        facts[:processor] 
        facts[:hardwarerevision] 
        facts[:memorysize] 
        facts[:hostname] 
        facts[:uptime] 
        facts[:uptime_seconds] 
        facts[:uptime_days] 
        facts[:operatingsystem] 
        facts[:operatingsystemrelease] 
        facts[:operatingsystemmajrelease] 
        facts[:operatingsystemfeature]

J'ai hâte de tester tout ça !


Catégorie: puppet | aucun commentaire | aucun rétrolien

GitHub Repository

vendredi, juin 10 2011, par Benoit Cattié

Just a link to my GitHub repository.

You can found some puppet modules (nginx, php5-fpm and keepalived for now).

Benoit Cattié GitHub Repository


Catégorie: puppet | aucun commentaire | aucun rétrolien