Moduli käyttää template tiedostoa, joka käytetään pohjana /tmp/templatetest.txt tiedostolle.
Modulin rakenne:
xubuntu@xubuntu:~/puppet/modules$ tree
.
└── templatetest
├── manifests
│ └── init.pp
└── templates
└── templatetest.txt.erb
Modulin init.pp tiedoston sisältö:
class templatetest {
$banner= "---------------------"
file { '/tmp/templatetest.txt':
ensure => file,
content => template('templatetest/templatetest.txt.erb'),
}
}
Tiedoston templatetest.txt.erb sisältö:
Testing Puppet templates
<%=banner %>
System uptime is <%= @uptime%>
<%=DateTime.now.strftime('%D %R') %>
Modulin suorittaminen:
xubuntu@xubuntu:~/puppet$ sudo puppet apply --modulepath modules/ -e 'include templatetest'
Modulin testaaminen:
xubuntu@xubuntu:~/puppet$ sudo puppet apply --modulepath modules/ -e 'include templatetest'
notice: /Stage[main]/Templatetest/File[/tmp/templatetest.txt]/ensure: defined content as '{md5}86f01e6e2ab88b5e6fb152eb0816bc3f'
notice: Finished catalog run in 0.02 seconds
Tiedoston /tmp/template.txt sisältö:
Testing Puppet templates
---------------------
System uptime is 1:19 hours
11/16/12 09:31
About
Tätä dokumenttia saa kopioida ja muokata GNU General Public License (versio 2 tai uudempi) mukaisesti.
http://www.gnu.org/licenses/gpl.html
Pohjana Tero Karvisen Linux-kurssi, www.iki.fi/karvinen
Avainsanat: Puppet module, Ruby, templates