Palvelinten hallinta

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

Jätä kommentti

Design a site like this with WordPress.com
Aloitus