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 !