Salt

Tein harjoituksen kotonani HP Pavilion 15-aw022no-tietokoneella, käyttöjärjestelmänä toimi Ubuntu 16.04 livetikulta.

Harjoituksen ohjeet sivulta http://terokarvinen.com.

c) Asenna Salt Master ja Slave pull-arkkitehtuurilla (eli master on server).

2.4.2018 klo 02.30

setxkbmap fi komennolla tuttu näppäinkartta.

Asensin Salt herran ja orjan samalle koneelle.

Aloitin asentamalla tarvittavat ohjelmat, eli salt-master ja salt-minion komennolla sudo apt-get update && sudo apt-get install salt-master salt-minion -y.

Seuraavaksi piti kertoa orjalle missä herra sijaitsee. Tämä info kirjoitetaan /etc/salt/minion tiedostoon sudoeditillä, sudoedit /etc/salt/minion. Tiedoston loppuun kirjoitin master-koneen IPv4 osoitteen ja orjan nimen alla olevassa formaatissa. Tietokoneen IP-osoitteen saa komennolla hostname -I.

minionid.png

Että uudet asetukset saatiin voimaan, piti ohjelma käynnistää uudelleen, sudo systemctl restart salt-minion.service.

Master tietokoneella piti hyväksyä uusi orja, että voitiin aloittaa käskyttäminen. Tämä tapahtuu hyväksymällä avain orjalta. Avaimet saatiin näkyviin komennolla sudo salt-key -A. Tämä näyttää listan orjakoneista, joille on osoitettu tämä herraksi. Minulla on vain yksi pyyntö, joka juuri tehtiin. Orja näkyy ID:llä joka määriteltiin aikaisemmin.

key.png

Hyväksyin avaimen. Sitten pitää kokeilla toimiiko. Komennolla sudo salt ‘*’ cmd.run ‘whoami’ sain toivotun vastauksen vastauksen. Varoitukset ovat aiheettomia.

vastaus.png

d) Tee tila ja testaa.

Ensiksi piti luoda uusi kansio sudo mkdir -p /srv/salt/. Tämän jälkeen hei maailma. sudoedit /srv/salt/hello.sls komennolla loin uuden tiedoston joka sisälsi seuraavaa.

perkl

Huom. tabulaattoria ei saa käyttää. Toisella rivillä yksi välilyönti ja kolmannella kaksi.

Sitten loin tiedoston mihin sls-tiedostossa viitataan, sudoedit /srv/salt/hellomatias.txt. Tähän tiedostoon kirjoitin vain Hello. Sitten testataan toimivuus komennolla sudo salt ‘*’ state.apply hello. Tuloksena on onnistunut hei maailma.

hellosuc.png

Seuraavaksi loin tilan missä orjien on asennettava apache ja mysql. Samaan tapaan kuin hei maailma, ensiksi sls-tiedosto nimeltä lamp.sls missä polku oli tällä kertaa salt://lamp.txt. Sitten toisen tiedoston nimeksi annoin lamp.txt ja sinne seuraavasti:

lamp.png

Kokeilin toimivuutta komennolla sudo salt ‘*’ state.apply lamp. Succeeded! Toimii.

lampsuc.png

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

Komennolla sudo salt ‘*’ grains.items sain vastaukseksi pitkän listan matias-minionin koneen tiedoista.Kuvassa pätkä niistä.

12.png

f) Konffaa oikeata tietokonetta Saltilla.

Valitettavasti ei tällä hetkellä onnistu, mutta tehdään samoilla asetuksilla mitä edellisetkin tehtävät.

Haluan, että orjille ladataan Pinta-kuvankäsittelyohjelma ja Genie-koodieditori.

Teen uuden tiedoston nimeltä pakolliset.sls komennolla sudoedit /srv/salt/pakolliset.sls.

Sinne tuttu sisältö, mutta viitataan tiedostoon pakolliset.txt.

pako.png

Ja sitten pakolliset.txt tiedosto, sudoedit /srv/salt/pakolliset.txt. Siihen seuraava sisältö:

gean.png Toisella rivillä yksi välilyönti, lopuilla kolme ja viivan jälkeen yksi.

Testasin komennolla sudo salt ‘*’ state.apply pakolliset. Tämä antoi toivotun tuloksen.

toimii.png

 

Lähteitä: http://terokarvinen.com/2018/salt-states-i-want-my-computers-like-this

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

 

Leave a Reply

Your email address will not be published. Required fields are marked *