Palvelinten hallinta ICT4TN022-4 – H1

H1 – Salt

Lähteet: http://terokarvinen.com/2018/aikataulu-%E2%80%93-palvelinten-hallinta-ict4tn022-4-ti-5-ke-5-loppukevat-2018-5p#h1

Photo by eberhard grossgasteiger from Pexels

Käytössäni on Virtual Private Server jonka tein edellisellä kurssilla ja kannettava tietokone jossa on Ubuntu.

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ä.

Asennan VPS:lleni salt-masterin käyttämällä komentoa

sudo apt-get install -y salt-master

Ja kannettavalle tietokoneelleni asennan salt-minionin käyttämällä komentoa

sudo apt-get install -y salt-minion

Avataan reiät tulimuuriin Virtuaalipalvelimessa, jotta master toimisi

sudo ufw allow 4505/tcp

sudo ufw allow 4506/tcp

Nyt käymme laittamassa minion koneella säädön että virtuaalipalvelimeni olisi master. Tämä onnistuu komennolla

sudoedit /etc/salt/minion

Lisäämme loppuun kaksi riviä

master: VPS ip-osoite

id: slaaaves

Kun olemme tehneet kyseiset muutokset käynnistämme minionin uudelleen käyttämällä komentoa

sudo systemctl restart salt-minion.service

Tarkistetaan masterilla löytyykö avainta komennolla

sudo salt-key

slaaves

Kuten näemme kuvasta niin kyseinen avain löytyy

Hyväksytään se komennolla

sudo salt-key -A

slaves2

Testataan vielä että avain on todella hyväksytty vaikkapa komennolla

sudo salt ‘*’ cmd.run ‘ls /’

slaves3

Voimme todeta että hallinta toimii.

d) Kokeile jotain Laineen esimerkistä lainattua tilaa tai tee jostain tilasta oma muunnelma. Muista testata lopputuloksen toimivuus. Huomaa, että varastossa on myös keskeneräisiä esimerkkejä, kuten Battlenet-asennus Windowsille.

Otetaan vaikka lamp.sls

https://github.com/joonaleppalahti/CCM/blob/master/salt/srv/salt/lamp.sls

Sisältö näyttää seuraavalta:

salt4

Emme tarvitse muuta kuin ylimmät 5 riviä, joten poistamme muut rivit omasta versiostamme.

Aloitamme tekemällä kyseisen hakemiston komennolla

sudo mkdir /srv/salt

cd /srv/salt

Tämän jälkeen teemme lamp.sls tiedoston käyttämällä komentoa

sudoedit lamp.sls

salt5

Tehdään myös top.sls tiedosto

sudoedit top.sls

slaves5

Testataan komennolla

sudo salt ‘*’ state.highstate

slaves6

Voimme todeta että kyseinen komento toimii

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

Käytetään komentoa

sudo salt ‘*’ grains.item cpu_model

slaveees

Haku toimi. Tämä komento näyttää minionin prosessorin mallin

Jos tahtoisimme enemmän tietoja käyttäisimme komentoa

sudo salt ‘*’ grains.items

Tästä komennosta tulee aivan hirveän pitkä lista, joten en laita sitä tänne.

Mutta kuten huomaamme niin haku toimi ja voimme todeta että tehtävä on tehty ainakin yhden koneen osalta.

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ä).

Tehdään vaikka tila, joka asentaa blenderin, jota tarvitsen kesän Blender kurssilla.

Tehdään tiedosto /srv/salt/blender.sls

blender

Laitetaan se top.sls jatkoksi

sdawdad

ja käytetään komentoa

sudo salt ‘*’ state.highstate

slaaaaaves

 

 

Lähteet:

http://terokarvinen.com/2018/aikataulu-%E2%80%93-palvelinten-hallinta-ict4tn022-4-ti-5-ke-5-loppukevat-2018-5p

https://github.com/joonaleppalahti/CCM/tree/master/salt/srv/salt

https://docs.saltstack.com/en/getstarted/system/

https://docs.saltstack.com/en/getstarted/fundamentals/

https://docs.saltstack.com/en/getstarted/config/functions.html

 

 

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s