H5: Asenna Puppetin orjaksi kaksi eri käyttöjärjestelmää

Tero Karvisen palvelintenhallinta kurssin viidentenä kotitehtävänä oli asentaa kaksi eri käyttöjärjestelmää orjaksi ja säätää Windows-orjan työpöytää.

A) Asenna Puppetin orjaksi vähintään kaksi eri käyttöjärjestelmää

Master

Aloitan master – slave asennukset asentamalla ensiksi masterin asetukset kuntoon.

Ensiksi vaihdan koneen nimeksi master komennolla sudo hostnamectl set-hostname mastermikko

Lisään hostname masterin myös /etc/hosts/ tiedostoon

sudoedit /etc/hosts

Lopuksi käynnistän avahi-daemonin uudestaan

sudo service avahi-daemon restart

Aloitan master-koneen asennuksen asentamalla puppetmasterin komennolla

sudo apt-get -y install puppetmaster

Sen jälkeen pysäytän puppetmasterin komennolla

sudo service puppetmaster stop

Ja poistan nykyiset sertifikaatit komennolla

sudo rm -r /var/lib/puppet/ssl

Seuraavaksi menen sudoedit  /etc/puppet/puppet.conf tiedostoon ja 
lisään sinne rivit

dns_alt_names = mastermikko, mastermikko.local

Ja lopuksi käynnistän Puppetmasterin uusiksi komennolla

sudo service puppetmaster start

Linux-orja

Ensimmäisen orjan asennan virtuaaliseksi. Aloitan orjan asentamisen asentamalla Vagrantin ja Virtualboksin.

sudo apt-get -y install vagrant virtualbox

Luon Vagrantille oman kansion

mkdir orja

Haluan, että Vagrantiin asentuu Ubuntu 16.04 käyttöjärjestelmä joten syötin komennon

vagrant init bento/ubuntu-16.04

Sen jälkeen käynnistän Vagrantin komennolla vagrant up

Ja kun Vagrant on käynnistynyt otan SSH-yhteyden siihen komennolla

vagrant ssh

Sen jälkeen menen hosts-tiedostoon komennolla 
sudoedit /etc/hosts 
ja lisään sinne Masterin nimen ja ip-osoitteen.

Tarkistan vielä pingaamalla, että se varmasti löytää master-koneen. Kuten tulos näyttää niin kaikki toimii tähän asti kuten pitää.

Seuraavaksi asennan Puppetin komennolla

sudo apt-get -y install puppet

Ja menen tiedostoon sudoedit /etc/puppet/puppet.conf ja lisään sinne seuraavan rivin.

Seuraavaksi minun pitää antaa lupa Puppet agentille käynnistyä joten lisään seuraavan rivin sudoedit /etc/default/puppet tiedostoon

Tämän jälkeen käynnistän Puppetin uudestaan komennolla sudo service puppet restart

Lopuksi minun pitää vielä hyväksyä slave-koneen sertifikaatit joten menen takaisin Master-koneelle ja syötän komennot

sudo puppet cert --list 
joka antaa minulle orjakoneen sertifikaatin

ja sen vahvistan komennolla

sudo puppet cert --sign vagrant-vm



Ensimmäisen orjan testaus

Haluan testata, että Masterilla on varmasti virtuaaliorja, joten asennan
Hello World moduulin masterille. 

Ensimmäiseksi menen cd /etc/puppet

Sinne luon kansion Hello World -moduulille

sudo mkdir -p manifests/ modules/helloworld/manifests/

Seuraavaksi lisään kyseisen moduulin site.pp tiedostoon

sudoedit manifests/site.pp

Sen jälkeen luon moduulin.

 sudoedit modules/helloworld/manifests/init.pp



Seuraavaksi käynnistän orjalla Puppetin uudestaan

sudo service puppet restart

Ja syötän komennon, joka ajaa moduulin 

cat /tmp/helloFromMaster



Windows-orja
Tein tunnilla valmiiksi tikun, jossa on Windows 10, joten aloitan 
homman asentamalla uudelle koneelle Windows 10.

Windowsin käynnistämisen jälkeen avaan ohjauspaneelista 
User Account Settings Ja kytken sen off asentoon. Ilman tätä vaihetta
Windowsia ei saa orjaksi.


Jotta asennus tulee voimaan niin Windows tulee käynnistää uudestaan. 
Uudelleen käynnistämisen jälkeen asennan Windowsille Puppetin. 
Puppetin pitää olla samaa versiota kuin Puppetmasterin, jotta asetukset
toimivat. Siksi asennan Puppet 3.8.5:n.

Kuten muutkin ohjelmat myös Puppet pitää asentaa adminina, jotta 
saan tehtyä tarvittavia asennusmuutoksia.

Puppetin asennuksessa Puppet kysyy Masterin nimeä ja kerron sille sen.
Koska master on paikallinen myös nimen perään tulee .local
 Puppetin asentamisen jälkeen tarkistan vielä, että Masterin nimi
on tallentunut puppet.conf tiedostoon. Ensiksi avaan File Explorerin ja
klikkaan ylhäältä view. Jotta puppet.conf tulee näkymiin niin valitsen
että kone näyttää piilotetut tiedostot.


Sen jälkeen menen C:/ProgramData/PuppetLabs/Puppet/etc/
kansioon ja avan puppet.conf tiedoston.

Ja kuten näkyy niin Masterin nimi näkyy siellä oikein.

Koska asennan masterin paikallisesti niin minun pitää ladata
ja asentaa Bonjour-ohjelma jotta master/orja asetelma toimii
paikallisen masterin kanssa.

Ohjelman asentamisen jälkeen pingaan masteria ja kokeilen
löytääkö Windows-orja masterin.
 
Seuraavaksi avaan Puppetin. Ja se pitää avata adminina, jotta voin ajaa
komentoja

Seuraavaksi ajan Puppetissa komennon puppet agent -tdv

Sen jälkeen menen Master-koneelle ja vahvistan Windows-orjan
sertifikaatit. Ja kuten näkyy niin sain vahvistettua sertifikaatit



Ajan vielä Windows-orjalla puppet agent -tdv

Testaus

Haluan testata, että master/slave arkkitehtuuri toimii joten päätän asentaa
Windows-moduulin joka luo hellotero tiedoston ja sanoo moi.

Ensiksi lisään moduulin site.pp tiedostoon

sudoedit /etc/puppet/manifests/site.pp

Sen jälkeen luon kyseisen moduulin

sudoedit /etc/puppet/modules/hellowindows/manifests/init.pp

Sen jälkeen menen orjalle ja ajan komennon

puppet agent -tdv jotta orja päivittää masterilta saadut asiat.

Moduulin piti luoda C:n juureen hellotero tiedosto ja tiedostossa piti lukea moi. Menen tarkistamaan että tapahtuiko näin ja kuten tulokset näyttävät niin moduuli teki halutut asiat joten voin todeta, että Windows-kone on nyt Masterin orja.

Lähteet

http://terokarvinen.com/2016/windows-10-as-a-puppet-slave-for-ubuntu-16-04-master

http://terokarvinen.com/2012/puppetmaster-on-ubuntu-12-04#comment-21939

B) b) Säädä Windows-työpöytää. Voit esimerkiksi asentaa jonkin sovelluksen ja tehdä sille asetukset. 

Haluan, että master-koneeni voi asentaa Windows-orjalle useita ohjelmia amaan aikaan. Joten asennan Choco pakettienhallinta ohjelman.

Aloitan asennuksen ajamalla komennon

sudo puppet module install puppetlabs/windows

Joka asentaa tarvittavat ohjelmat ja asetukset.

Sen jälkeen luon moduulin, joka asentaa tarvittavat ohjelmat. 

sudoedit /etc/puppet/modules/gedit/manifests/init.pp



Moduuli asentaa Google Chrome selaimen, VLC videoiden katseluohjelman
Libreofficen ja gedit tekstieditorin.

Jotta moduuli toimii niin se pitää lisätä vielä site.pp:hen

sudoedit puppet/manifests/site.pp

Tämän jälkeen käynnistän Puppetin uusiksi, koska olen tehnyt
muutoksia site.pp tiedostoon.

sudo service puppetmaster restart

Nyt menen Windows-orja koneelle testaamaan, että asentuivatko ohjelmat

Ajan komennon puppet agent -tdv



Ja kuten näkyy niin ohjelmat asentuivat ja kaikki toimii kuten pitää.




Lähteet

http://terokarvinen.com

Leave a comment