Linux palvelimena -kurssi päättyi tällä viikolla ja päällä on mielettömät kotitehtävävajarit, jotain pitäisi päästä tekemään. Siispä teen ja kirjoitan siitä muistiinpanot tämän blogiartikkelin muodossa. Kurssilla on tullut monta kertaa vastaan Puppet, josta en tiedä sen enempää kuin että se liittyy Linux-käyttöjärjestelmien keskitettyyn hallintaan. Ilmeisesti siis vähän samaan tyyliin kuin Windows-ympäristössä voidaan määritellä työasemien asetuksia Group Policyillä.
Yritän tässä artikkelissa asentaa ja konfiguroida Puppetin yritys-erehdys menetelmällä sen kummemmin asiaan etukäteen tutustumatta. Hyvä englanninkielinen ohje saman asian aikaansaamiseksi löytyy Puppetin omasta dokumentaatiosta. Dokumentoin kaikki työvaiheet, tämän artikkelin lukijan kannattaa ehkä lukea loppuun asti ennen kuin yrittää samoja komentoja itse :)
1. Mikä ihmeen Puppet?
Wikipediaa lukemalla selviää hieman lähtötietoja enemmän, mutta kaadun jo ensimmäiseen lauseeseen:
Puppet is a tool designed to manage the configuration of Unix-like and Microsoft Windows systems declaratively.
Siis, Puppetilla voidaan hallinnoida sekä Unixin kaltaisten käyttöjärjestelmien (esim. Linux) että Windowsin asetuksia deklaratiivisesti. Fiksumpi voisi heti tietää mitä ihmettä tuo deklaratiivisuus tarkoittaa, mutta minä joudun turvautumaan ystäväämme Googleen.
Deklaratiivisuus tässä yhteydessä tarkoittaa nähdäkseni sitä että kerrotaan vain mitä halutaan tehtävän, ei sitä miten se tehdään. Jos olen oikeassa niin Puppetia käyttäessä kerrotaan vain että halutaan esimerkiksi koneille a, b ja c asennetuksi ohjelmistot x, y ja z, taustakuvaksi tietty kuva, tai vaikka vakioidut pikakuvakkeet työpöydälle ja Puppetin pitäisi hoitaa loput. Katsotaan miten käy.
2. Puppetin asennus – Ubuntu 12.04 LTS (Precise Pangolin) Beta 1
Puppet on saatavilla suoraan Ubuntun Main-repositorysta, joten asennus onnistuu helposti komennolla sudo apt-get install puppet. Tällä hetkellä asentuva versio on numeroltaan 2.7.11-1.
Asennuksen aikana sain näytölle tekstin “puppet not configured to start, please edit /etc/default/puppet to enable“, joten tutkitaan seuraavaksi tuota tiedostoa.