13. A
C
Un ensemble de ressources
D
B
Un paquet ?
package{‘ntp’:
ensure => present
}
Un utilisateur ?
user{‘bob’:
ensure => present
}
Un fichier ?
file {‘/etc/profile’:
ensure => present
}
Un service ?
service {‘apache’:
ensure => ‘running’
}
13
14. Un module
14
class ntp{
package { 'ntp':
ensure => present,
before => File['/etc/ntp.conf']
}
file { '/etc/ntp.conf':
ensure => file,
owner => 0,
group => 0,
mode => '0644',
content => template("ntp/ntp_${::osfamily}.conf.erb"),
}
service { 'ntp':
ensure => present,
enable => true,
subscribe => File['/etc/ntp.conf']
}
}
15. Assigner un module à une machine
15
node 'agent1.localdomain' {
class{'ntp':}
}
17. Le développement appliqué à l’infrastructure
Tests unitaires
Rspec-Puppet
Couverture de code
Total resources: 12
Touched resources: 7
Resource coverage: 58.33%
Untouched resources:
!
Anchor[ntp::begin]
Anchor[ntp::end]
Class[Ntp::Params]
Package[ntp]
Service[ntp]
Tests d’intégration
serverspec, beaker
A
C
B
17