Tämä julkaisu käsittelee Tero Karvisen kurssin ”Palvelinten Hallinta – Spring 2020” Tehtäviä
H1 Hei maailma, verkon yli ja idempotenssi.
Tehtävänannon mukaan asensin Saltstackin ja uuden orjan. Tein kokonaisuuden uudelle virtuaalikoneelle, jotta prosessia tulisi treenattua lisää.
Tehdessä uusia asetuksia virtuaalikoneelle minulle tuli ongelmia vastaan orjaa määrittäessä.
Etsiessäni vikaa ohjelmisto kertoi että ei saa yhteyttä masteriin koska ”multiple masters”. Tämä tarkoitti sitä, että verkossa oli jo yksi master. Poistin vanha virtuaalikoneen ja jatkoin uuden asentamista.
Seuraavana tehtävänä loin toimivalle ”orjalle” slaveM1 idempotenssin. Tämän suoritin Tero Karvisen Salt States – I Want My Computers Like This ohjeiden mukaan. Orjalla on nyt käytössään helloaki.txt file, jossa lukee ”hello test123”.
Seuravana tehtävänä oli kerätä tietoa koneesta saltin avulla (grains.items). Salt:lla voi kerätä tietoa orjan järjestelmästä komennolla
master$ sudo salt '*' grains.items
Kysyin orjalta tietoa cpu:sta. En muistanut miten tarkasti CPU:hun tulisi viitata joten ajoin komennon:
master$ sudo salt '*' grains.items | grep cpu
Vastaukseksi tuli sanat joihin kuului ”cpu”. Valitsin haettavaksi sanaksi ”cpu_model”.
master$ sudo salt '*' grains.item cpu_model
Tähän orja vastasi oikealla cpu:lla, joka on Intel i-5 9600K.
Seuraavana tehtävänä oli etsiä lisää tietoa salt tiloista. Esimerkkinä oli etsiä ”pkg.installed, file.managed, service.running, file.symlink, user.present, group.present”. Näistä valitsin ensimmäisenä tutkia pkg.installed ja käytin komentoa:
master$ sudo salt '*' sys.state_doc pkg.installed|less
Näin pystyin tutkimaan pkg.installed liittyviä toimintoja kyseisestä dokumentista. Tähän käytin aikaa noin 10 minuuttia. Tehtävä ei vieläkään täysin auennut minulle, mutta uudelleen lukemisen jälkeen tajusin, että orjan state tuli vaihtaa. Loin seuravaksi uuden ”.sls” tiedoston.
master$ sudoedit salt /srv/salt/install.sls
Tiedoston sisältö näyttää tältä:
install bind packages:
pkg.installed:
- pkgs:
- git
Kun tiedosto oli valmis asetin sen orjan tilaksi komennolla:
master$ sudo salt '*' state.apply install
Lopputulos näytti tältä:
slaveM1:
----------
ID: install bind packages
Function: pkg.installed
Result: True
Comment: All specified packages are already installed
Started: 17:52:53.793790
Duration: 550.179 ms
Changes:
Summary for slaveM1
------------
Succeeded: 1
Failed: 0
------------
Total states run: 1
Total run time: 550.179 ms
Vapaaehtoinen ja viimeinen tehtävä oli laitta Salt Master palvelimelle, joka näkyy Internetiin. Tätä tehtävää en toistaiseksi vielä tehnyt.
One thought on “Palvelinten hallinta”