Tämä raportti on osa Tero Karvisen k2020 Palvelinten hallinta-kurssia. Käsittelen eri Linuxin-levityspakettien hallintaa. Kohteina ovat Debianin Ubuntu sekä RedHatin CentOS-levityspaketit.
a) Asenna jokin toinen Linux-levityspaketti orjaksi Saltille.
Ubuntu-orjani on samalla koneella on sama kuin master-kone. Latasin ja asensin Virtualboxille CentOS 8-levityspaketin uudeksi orjaksi. Säädin virtuaalikoneille yhteyden ensin tekemällä Virtualboxin Host-Network Managerissa uuden Host-adapterin, johon koneet liittyisivät. Tämän jälkeen vaihdoin virtuaalikoneiden Network-asetuksista verkkokiinnitykseksi uuden Host-adapterin.


Lisäsin molemmille koneille vielä NAT-adapterin, jotta virtuaalikoneet näkyvät internettiin. Testastin yhteydet hostiin ping 192.168.37.1
sekä internettiin ping www.google.com
.


Yhteydet toimivat. Seuraavaksi laitoin orjien asetukset kuntoon virtuaalikoneilla sudoedit /etc/salt/minion
. master: *hostname-I
*, id: *orjan mini*. Muokkausten jälkeen orjien päivitys
sudo systemctl restart salt-minion.service
Hyväksyin orjat master-koneella sudo salt-key -A
Testasin yhteyden

Hienoa! Nyt orjat kuuntelevat.
b) Tiedot orjakoneista grains.items
-avulla
Kysytään orjilta tiedot master-koneella
sudo salt '*' grains.items


c) Päivän viesti (motd), jossa osfinger-muuttuja
Muokkasin aiemmassa raportissani 5. Muotteja ja moduleja tekemääni muottia, jossa muokataan motd-sanomaa. Lisäsin sanoman alkuun rivin, joka hakee tietokoneen käyttöjärjestelmän osfinger-muuttujalla.
sudoedit /etc/srv/salt/templatemotd/motd

Ajetaan tila sudo salt '*' state.apply templatemotd
Katsoin tulokset orjilta


Orjat hakivat käyttöjärjestelmänsä oikein.
d) tmp/debian, tmp/redhat
Tehdään tila, joka luo Ubuntu-koneelle kansion tmp/debian ja CentOS-koneelle kansion tmp/redhat
Loin masterilla tiedoston sudoedit /srv/salt/saltOS/init.sls
. Koikeilin voiko tila hakea os-familyn nimen suoraan grains-muuttujasta.

Loin samaan kansioon osfamily.txt-tiedoston

Ajoin tilan, mutta tila epäonnistui.

Etsin lisää tietoa. Luin Juho Hakalan raportista kuinka kääntää os-perheen nimi grains-muuttujasta. Muutin init.sls tiedostoa:

Ajoin tilan uudelleen onnistuneesti

Kysyin orjakoneilta tulokset. Kansiot luotiin onnistuneesti ja tulos näytti miltä pitääkin.

d) Apachen konfigurointi kahteen järjestelmään
Yksi tila, kaksi asennusta. Loin kansion /srv/salt/apachesalt/ ja tiedostot init.sls sekä index.html

Ajoin tilan sudo salt '*' state.apply apachesalt
ja katsoin orjien selaimista tuloksen.

Lähteet:
https://www.virtualbox.org/manual/ch06.html
https://www.centos.org/download/
https://repo.saltstack.com/#rhel
https://jomhak.github.io/ICT4TN022/#h6
http://terokarvinen.com/2018/apache-user-homepages-automatically-salt-package-file-service-example