Linux keskitty hallinta kurssilla 9.11.2012 tehty template tiedostoa käyttävä Puppet moduli

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

About these ads

Avainsanat: , ,

Vastaa

Täytä tietosi alle tai klikkaa kuvaketta kirjautuaksesi sisään:

WordPress.com-logo

You are commenting using your WordPress.com account. Log Out / Muuta )

Twitter-kuva

You are commenting using your Twitter account. Log Out / Muuta )

Facebook-kuva

You are commenting using your Facebook account. Log Out / Muuta )

Muodostetaan yhteyttä palveluun %s


Seuraa

Get every new post delivered to your Inbox.