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ä.
Käytetty distro xubuntu 16.04.4
Aloitetaan ensin asentamalla SALT:
apt-get install salt-api
apt-get install salt-cloud
apt-get install salt-master
apt-get install salt-minion
apt-get install salt-ssh
apt-get install salt-syndic
Kaikkia ylläolevista ei tarvitse asentaa, mutta ainakin salt-master, salt-minion sekä salt-ssh tarvitaan tehtävän tekemiseen.
minion, eli orja ei tiedä vielä tässä vaiheessa kuka tai mikä on herra, joten käydään kertomassa se orjalle:
slave$ sudoedit /etc/salt/minion
masterin komennolla:
hostname -I
saadaan selville herran, eli masterin ip osoite, joka syötetään orjan tietoihin.
ctrl + x ja Y tallentaa muutokset tekstitiedostossa. Tämän jälkeen käynnistämme orjademonin, jotta muutokset tulisivat voimaan.
slave$ sudo systemctl restart salt-minion.service
Seuraavaksi hyväksymme tässä prosessissa muodostuneen avaimen orjalta herralle, jotta voimme herralla ohjata orjaa.
Tässä näkyy kaksi avainta, herra ja orja. Tämä johtuu siitä, että ensin laitoin /etc/salt/minion tiedostoon orjan nimeksi herra, sillä luulin aluksi, että kummatkin tuossa tiedostossa muokattavat tietueet koskivat herraa, mutta ainoastaan ylempi tieto, eli master koskee herraa. Id-osio koskee orjaa. Huomasin tämän ja muutin uudeksi nimeksi orja. Herra jäi elämään, joten hyväksyin tässä tapauksessa kummatkin avaimet. Poistin myöhemmin herran komennolla:
johannes@Laptop:~$ sudo salt-run manage.down removekeys=True
Nyt SALT-stäkki on asennettu, on aika testata sen toimivuus antamalla komentoja:
master$ sudo salt ‘*’ grains.items
Ylläolevassa kuvassa pieni otanta komennosta. SALT toimii! Tässä vaiheessa on hyvä huomauttaa, että asensin sekä herran että orjan samalle koneelle.
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.
Tätä tehtävää varten, meidän pitää luoda uusille tiloille kansio. Mkdir srv/salt. Tänne tallennetaan jatkossa kaikki tilat, joita haluamme SALTin kautta luoda.
Loin tähän polkuun “background” kansion ja sinne “init.sls” tiedoston, jonka sisällä on seuraavaa:
/usr/share/xfce4/backdrops/xubuntu-wallpaper.png:
file:
– managed
– source: salt://background/saltstack.jpg
Tämän tilan tarkoitus on vaihtaa työpöydän taustakuva. Ylärivillä on määritelty ubuntun oletussijainti taustakuville. Source -kohdassa olen määrittänyt uuden polun taustakuvalle, jonka olen tallentanut tuohon kansioon.
Kuten kuvasta näkyy, ajamani komento toimii! Jos minulla olisi useampia orjia, voisin vaikuttaa niihin vaihtamalla komennon : ‘orja’ tilalle ‘*’.
E) Kerää laitetietoja koneilta saltin grains-mekanismilla.
Tein tämän kohdassa C, jossa testasin juuri grains-komennolla SALTin asennuksen toimivuutta.
Tässä muutamia esimerkkejä grains-komennoista
master$ sudo salt ‘*’ grains.items|less
master$ sudo salt ‘*’ grains.items
master$ sudo salt ‘*’ grains.item virtual
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ä).
Tämä on käsittääkseni juuri, mitä tein kohdassa D, jossa vaihdoin SALTin avulla orjan taustakuvan.
Lähteet:
https://docs.saltstack.com/en/latest/topics/installation/ubuntu.html
http://terokarvinen.com/2018/salt-quickstart-salt-stack-master-and-slave-on-ubuntu-linux
1 thought on “Ensimmäinen tehtävä”