Oma moduli


Tehtävänanto:

w47. Varaa oma aiheesi (omien modulien esittely) kommentilla tämän aikataulun perään. Yksi projekti yhdestä aiheesta, ensisijaisuus kommentin jättöajan mukaan. Kartoita ja kokeile olemassaolevat modulit aiheesta. Kokeile modulisi tarvitsemia osia erillisiä, pieninä paloina: hei ominaisuus.

Lue nodes.pp -osuus artikkelista “Zero to puppet in one day”. (Noin ruudun mittainen, “Puppet master configs” alusta “Puppet modules” alkuun). Kokeile nodes.pp:ta.

Lue Learning Puppet: Basic Agent/Master Puppet. Opiskele ja kertaa kurssikirjat.

(http://terokarvinen.com/2012/aikataulu-linuxin-keskitetty-hallinta-ict4tn011-2-puppet)



Kokoonpano:

HP EliteBook 2560p
└── SanDisk Cruzer 32GB (USB 2.0)
     └── Xubuntu 12.10 32-bit



Oma moduli

Suunnittelin modulipaketin, joka auttaisi pienellä palvelimellani pyörivien palveluiden ylläpidossa.



Tässä lista tehdyistä moduleista:


Ssh - Asentaa ssh-clientin ja ssh-serverin. Ylläpitää ssh-serveriä.


Apache - Asentaa Apache2:n ja PHP:n. Lisää myös 'webadmin'-käyttäjän, jonka 'home' kansioon luo varsiaisen www-kansion, joka on linkitetty '/var/www/' kansioon. Ylläpitää Apache2:sta php-tuella.


Mysql - Asentaa Mysql:n ja ylläpitää sitä. Asettaa mysql-root salasanan, jos ei vielä olemassa.


Mumble - Asentaa Mumble-server:n ja ylläpitää sitä.


Rdiff - Asentaa rdiff-backup:n. Mounttaa halutun laitteen (esim. /dev/sdb1) haluttuun kansioon. Ottaa varmuuskopiot määritetystä kansiosta kerran yössä.


Dyfi - Asentaa dyfi-update daemonin, joka pitää http://dy.fi:ssä varatun hostnamen varattuna palvelimen ip:lle.



Koko modulipaketti ladattavissa täältä


Käyttöjärjestelmät:

Testattu seuraavilla käyttöjärjestelmillä:


Xubuntu 12.10 32-bit

Ubuntu 12.04 LTS 64-bit

Debian 6.0 64-bit




Moduleiden rakentamisessa auttaneet lähteet:

http://github.com/

http://forge.puppetlabs.com/

http://docs.puppetlabs.com/references/latest/type.html

http://puppetcookbook.com/

http://books.google.fi/books/about/Pro_Puppet.html?id=xDd30B4MZDoC&redir_esc=y

http://docs.puppetlabs.com/guides/style_guide.html