h1 Hei maailma, verkon yli ja idempotenssi

Tehtävä on osa Tero Karvisen palvelimen hallinta kurssia keväällä 2020. Tehtävän anto löytyy osoitteesta: http://terokarvinen.com/2020/configuration-managment-systems-palvelinten-hallinta-ict4tn022-spring-2020/

a) Käynnistin HP Pavillion 15 koneeni. Tämän jälkeen Oraclen VirtualBoxista XUbuntun, jonka olin juuri asentanut. Hyödynsin asennuksessa teron ohjetta (http://terokarvinen.com/2018/salt-quickstart-salt-stack-master-and-slave-on-ubuntu-linux). Avasin terminalin ja päivitin listojen sisällön komennolla sudo apt-get update. Sitten aloitin masterin asennuksen (klo 13.15) komennolla sudo apt-get -y install salt-master. Tarkistin komennolla hostname -I hostin IP-osoitteen, joka oli 10.0.2.15.

Seuraavaksi oli vuorossa Slaven asennus (klo 13.24). Asennus alkoi taas päivittämällä listat komennolla sudo apt-get update. Itse asennukseen käytetään komentoa sudo apt-get -y install salt-minion. Kun slave on asennutte muokataan minion tiedostoa komennolla sudoedit /etc/salt/minion. Tiedostosta muokataan master kohtaa, johon laitetaan masterin IP-osoite, jonka saatiin selville ylempänä olevalla hostname -I komennolla. Toisena muokataan id kohtaan, johon laitetaan orjan nimi.

Kun tiedot on vaihdettu tiedostoon, käynnistetään palvelu uudelleen komennolla sudo systemctl restart salt-minion.service. Tämän jälkeen aktivoin salt-keyn komennolla sudo-key -A.

Viimeisenä testasin vielä, että kaikki toimi tässä kohdassa niinkuin pitää. Testasin tämän testasin komennolla sudo salt ‘janni’ cmd.run ‘whoami’ komennolla.

b) Hyödynsin asennuksessa Teron ohjetta (http://terokarvinen.com/2018/salt-states-i-want-my-computers-like-this). Aloitin luomalla kansion (klo 13.40) /srv/salt, joka säilyttää masterin ohjeita orjille komennolla sudo mkdir -p /srv/salt. Tämän jälkeen loin tilan komennolla sudoedit /srv/salt/hello.sls. Kyseiseen tiedostoon lisäsin tekstin, joka näkyy alapuolella:

Sitten loin hello tilassa mainitun hellojanni.txt:n komennolla sudoedit /srv/salt/hellojanni.txt, joka sijaitseen masterin hakemistossa /srv/salt/. Kyseiseen tiedostoon kirjoitin tekstin See you at http://janni.tech.blog. Tämän jälkeen päivitin tilan kaikille orjille komennolla sudo salt ‘*’ state.apply hello. Alhaalla on kuvakaappaus kyseisestä komennosta ja siitä näkee kohdasta diff, että siihen on tullut uusi tiedosto. Succeedesta kertoo, että jotain on muuttunut kohdasta (changed = 1)

Viimeisenä loin top.sls tilan, jonka avulla Salt voi kontrolloida orjia vaikka itse nukkuisit. Loin tilan komennolla sudoedit /srv/salt/top.sls ja sisälle kirjoitin tekstin:
base:
‘*’:
– hello
Tilan saatiin voimaan komennolla sudo salt ‘*’ state.highstate ja tämä meni läpi oikein.

c) Hyödynsin tehtävässä tunnilta tehtyjä muistiinpanojani, sekä Teron ohjeita (http://terokarvinen.com/2018/salt-quickstart-salt-stack-master-and-slave-on-ubuntu-linux) Kokeilin kerätä koneen tietoja grains.itemsin avulla (klo 14.10). Käytin ensiksi komentoa sudo salt ‘janni’ grains.items. Komento kertoo koneesta esimerkiksi Biosin tietoja, eri IP-osoitteita (ip4, ip6, dns) ja levytietoja. Kyseisellä komennolla näkee erittäin paljon tietoja koneesta. Jos haluaa tiedot näkyviin lyhyempinä pätkinä voi käyttää komentoa sudo salt ‘janni’ grains.items|less tai jos haluaa tarkemmin tietoa tietystä osasta voi käyttää esimerkiksi komentoa sudo salt ‘janni’ grains.items virtual.

d) Käytin kyseisessä tehtävässä Saltstackin dokumentointia (https://docs.saltstack.com/en/getstarted/fundamentals/states.html). Halusin tehtävässä testata pkg.installed tilaa. Aloitin luomalla (klo 14.30) tilan nettools.sls komennolla sudoedit /srv/salt/nettools.sls. Tilan sisälle kirjoitin nämä tiedot:
install_network_packages:
pkg.installed:
– pkgs:
– rsync
– lftp
– curl
Viimeisenä päivitin nettools tilan orjille ja samalla testasin, että se on tehty oikein komennolla sudo salt ‘janni’ state.apply nettools

Yhteensä tehtävien tekemiseen meni aikaa noin 2,5 tuntia.

Lähteet:

Create A Salt State
https://docs.saltstack.com/en/getstarted/fundamentals/states.html

Salt Quickstart – Salt Stack Master and Slave on Ubuntu Linux
http://terokarvinen.com/2018/salt-quickstart-salt-stack-master-and-slave-on-ubuntu-linux

Salt States – I Want My Computers Like This
http://terokarvinen.com/2018/salt-states-i-want-my-computers-like-this

Luennolta kirjoitetut muistiinpanot

Leave a comment

Design a site like this with WordPress.com
Get started