Ensimmäinen tehtävä

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.

minionconfig

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.

saltkey

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

grainsitems

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.

sudosalt

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

 

Advertisements

1 thought on “Ensimmäinen tehtävä”

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