Tehtävänä oli lukea sivulta http://docs.puppetlabs.com/learning/ kappaleet ”Resources and the RAL” sekä ”Manifests”.
Molemmista tuli sitten tehdä myös esimerkkikomentoja.
Resources and the RAL:
Kappaleessa käsiteltiin mm. uuden käyttäjän luomista, josta oli myös esimerkki. Lähdin siis yrittämään samaa.
$ nano user.pp
user { ’esimerkki’:
ensure => present,
uid => ’123’,
gid => ’admin’,
home => ’/home/esimerkki’,
password => ’esim123’,
shell => ’/bin/bash’,
managehome => true,
}
Tallennettuani tiedoston ajoin sen komennolla
$ sudo puppet apply user.pp
sain kuitenkin virheilmoituksen, jossa sanottiin, ettei uid ollut uniikki. Muokkasin sitä siis niin, että 123:n sijaan arvoksi tuli 1123, ja yritin uudelleen. Nyt komento onnistui ja sain ilmoituksen
notice: /Stage[main]//User[esimerkki]/ensure: created
notice: Finished catalog run in 0.40 seconds
Tarkistin vielä, että esimerkiksi määrittelemäni kotikansio oli luotu, ja näin olikin tapahtunut.
Manifests:
Kappaleessa käsiteltiin erilaisia tiedostoja, niiden luontia ja ajamista.
Päätin kokeilla helpolta vaikuttavaa esimerkkiä, jossa yhdellä .pp-tiedostolla saadaan luotua useita tiedostoja .pp ajamalla.
loin siis ensin tiedoston komennolla
$ nano 1.file.pp
Tämän tiedoston sisällöksi annoin seuraavaa:
file {’/home/esimerkki/esim1’:
ensure => directory,
mode => 0644,
}
file {’/home/esimerkki/esim2’:
ensure => present,
content => ”Tämä on esimerkkitiedosto”,
}
notify {”Tämä on huomautus”:}
Rehellisyyden nimissä täytyy myöntää, että tuon viimeisen huomautuksen funktiota en vielä ihan sisäistänyt, kunhan nyt seurasin esimerkin ohjeistusta.
Tallentamisen jälkeen ajoin tiedoston komennolla
$ sudo puppet apply 1.file.pp
sain seuraavia ilmoituksia:
notice: /Stage[main]//File[/home/esimerkki/esim2]/ensure: created
notice: /Stage[main]//File[/home/esimerkki/esim1]/ensure: created
notice: Tämä on huomautus
notice: /Stage[main]//Notify[Tämä on huomautus]/message: defined ’message’ as ’Tämä on huomautus’
notice: Finished catalog run in 0.06 seconds
Ilmeisesti tuo antamani notify ainakin tässä vaiheessa näkyi, lieneekö sitten jokin huomautus, jonka voi lisätä .pp-tyyppisiä tiedostoja ajaville käyttäjille nähtäväksi lisäinfoksi.
Tässä tapauksessa olisi siis voinut kirjoittaa esim. ”Tämä luo kansion ja tiedoston polkuun /home/esimerkki”.
Kävin vielä tarkistamassa kansion, johon olin tuon tiedoston ja alikansion määritellyt luotavaksi, ja sieltähän nuo löytyivät.
Testasin vielä myös komennolla
$ cat /home/esimerkki/esim2
ja sain vastaukseksi tulostuksen
Tämä on esimerkkitiedosto
Lähteet:
http://docs.puppetlabs.com/learning/ral.html