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.
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.
Hyväksyin avaimen. Sitten pitää kokeilla toimiiko. Komennolla sudo salt ‘*’ cmd.run ‘whoami’ sain toivotun vastauksen vastauksen. Varoitukset ovat aiheettomia.
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.
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.
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:
Kokeilin toimivuutta komennolla sudo salt ‘*’ state.apply lamp. Succeeded! Toimii.
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ä.
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.
Ja sitten pakolliset.txt tiedosto, sudoedit /srv/salt/pakolliset.txt. Siihen seuraava sisältö:
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.
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