Palvelin hallinta viikko 1 harjoitus 1 – Salt

Tämän viikon harjoitus löytyy Tero Karvisen Palvelin hallinnan sivuilta.

Harjoituksessa käyttämäni kone on MSI:n GX 640 kannettava tietokone ja koneeseen on asennettu käyttöjärjestelmäksi Linux Xubuntu 16.04.3 LTS.

Voit saada oman Xubuntu 16.04.3 LTS versiosi seuraavasta linkistä.

Aloitan harjoituksen tekemisen maanantaina 2.4.2018 klo 10.40.

c) Asenna Salt Master ja Slave pull-arkkitehtuurilla (eli master on server). Voit laittaa herran ja orjan myös samalle koneelle. Kokeile suorittamalla salt:illa komentoja etänä.

klo 10.43

Aloitetaan suorittamalla harjoituksessa käytettävän koneen terminaalissa seuraava komento.

$ sudo apt-get update

Käytän tässä kohdassa apunani Teron ohjetta.

Asennetaan samalle koneelle master ja slave.

$ sudo apt-get install -y salt-master salt-minion

Asennuksen jälkeen määritellään master ja annetaan jokin id koneelle.

$ sudoedit /etc/salt/minion

minion

Kuvan ip-osoite on siis masterin ip-osoite ja sen saat antamalla hostname -I komennon terminaalissa.

Kun olemme tallentaneet muutokset, meidän tarvitsee käynnistää minion uudestaan seuraavalla komennolla.

$ sudo systemctl restart salt-minion.service

Tämän jälkeen voimme tarkastaa uusien minionien avaimet, jotka ovat vielä hyväksymättä seuraavalla komennolla.

$ sudo salt-key

Avaimen hyväksyntä tapahtuu seuraavalla komennolla.

$ sudo salt-key -A

salt-key

 

Edellä käytetty -A hyväksyy kaikki avaimet, mutta jos haluat hyväksyä jonkun tietyn monien minionien joukosta käytä seuraavaa komentoa.

$ sudo salt-key -a “minionin id”

Tämän jälkeen voimme testata toimiiko Salt, vaikka antamalla seuraava yksinkertainen komento.

$ sudo salt ’minion id’ cmd.run ‘ls /’

salt-testi

Kuten kuvasta näemme Salt toimii, joten voimme siirtyä seuraavaan kohtaan.

d) Kokeile jotain Laineen esimerkistä lainattua tilaa tai tee jostain tilasta oma muunnelma. Muista testata lopputuloksen toimivuus.

ja

f) Oikeaa elämää. Säädä Saltilla jotain pientä, mutta oikeaa esimerkiksi omalta koneeltasi tai omalta virtuaalipalvelimelta. (Kannattaa kokeilla Saltia oikeassa elämässä, mutta jos se ei onnistu, rakenna jotain oikeaa konettasi vastaava virtuaaliympäristö ja tee asetus siinä).

klo 10.50

Teen oman tilan käyttäen apuna Laineen tiloja ja Teron ohjetta.

Aloitetaan ensin luomalla hakemisto, jonne sls-tiedostot tallennetaan ja sen jälkeen voimmekin luoda ensimmäisen sls-tiedoston.

$ sudo mkdir /srv/salt

$ cd /srv/salt

Luomme tänne hakemistoon top.sls tiedoston, joka toimii ylimpänä tasona konfiguraatiossa. Tässä tiedostossa määrittelet minkä lopputuloksen haluat minioniltasi. Luodaan sls-tiedosto seuraavalla komennolla.

$ sudoedit top.sls

Tiedoston sisälle kirjoitan seuraavanlaisen tekstin.

top_sls

Tämä on siis oma lopputulokseni koneelleni. Seuraavaksi määrittelen sisällön editingille ja sen jälkeen muille.

Aloitetaan siis editing.sls tiedostosta.

editing_sls

Sitten office.sls.

office_sls

Ja lopuksi media.sls.

media_sls

Huom! Edellä kirjoitetut .sls tiedostot on kirjoitettu YAML:lla, jolloin aina rivinvaihdon myötä uusi rivi tarvitsee sisentää kahden välilyönnin verran. Eli tässä tapauksessa ei toimi tabulaattorilla sisennys.

Tämän jälkeen uudelleenkäynnistämme masterin ja minionin seuraavalla komennoilla:

$ sudo systemctl restart salt-minion.service

$ sudo systemctl restart salt-master.service

Jonka jälkeen voimme kokeilla antaa komennon joka asentaa määritellyt ohjelmat.

$ sudo salt ’minion id’ state.highstate

salt_ajo

Kuten kuvasta näkyy kaikki toimii kuten pitääkin, joten voimme siirtyä seuraavaan kohtaan.

e) Kerää laitetietoja koneilta saltin grains-mekanismilla.

klo 11.05

Voin tarkastella salt grains-mekanismilla käytössäni olevan koneen statistiikkaa. Käytän seuraavaa komentoa.

$ sudo salt ’*’ grains.items

Komento antaa laajan raportin käytössä olevasta koneesta.

grains_1

grains_2

grains_3

grains_4

Lopetin harjoituksen tekemisen 2.4.2018 klo 11.15 eli harjoituksen tekemiseen meni noin 35 minuuttia.

Lähteet:

Tero Karvisen nettisivut: http://terokarvinen.com/2018/aikataulu-–-palvelinten-hallinta-ict4tn022-4-ti-5-ke-5-loppukevat-2018-5p

Mainokset

Vastaa

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

WordPress.com-logo

Olet kommentoimassa WordPress.com -tilin nimissä. Log Out /  Muuta )

Google+ photo

Olet kommentoimassa Google+ -tilin nimissä. Log Out /  Muuta )

Twitter-kuva

Olet kommentoimassa Twitter -tilin nimissä. Log Out /  Muuta )

Facebook-kuva

Olet kommentoimassa Facebook -tilin nimissä. Log Out /  Muuta )

Muodostetaan yhteyttä palveluun %s