Palvelinten Hallinta: Harjoitus 1 raportti

Tässä postauksessa raportoin Tero Karvisen Palvelinten Hallinta-kurssin tehtävää 1.

Käyttämäni tietokoneet ovat HP:n 655 G1 läppäri ja virtuaalipalvelin DigitalOceanilta ($5/kk paketti ilman mitään herkkuja). Käyttöjärjestelmä läppärissä on Xubuntu 16.04 LTS ja virtuaalipalvelimessa Ubuntu 16.04.3.

Ennen tehtävien aloittamista annoin molemissa koneissa terminaaliin komennot

$ sudo apt-get update
$ sudo apt-get upgrade -y

päivittääkseni kaiken ajan tasalle.

Raportin aloitus klo 2.34 2.4.2018

~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 c) Asenna Salt Master ja Slave pull-arkkitehtuurilla. Kokeile suorittamalla salt:illa komentoja etänä.

Käytän apunani Teron ohjetta.

Asennetaan Master virtuaalipalvelimelle ja avataan sille reiät tulimuurista

$ sudo apt-get install -y salt-master
$ ufw allow 4505/tcp
$ ufw allow 4506/tcp

Asennetaan Slave omalle läppärille

$ sudo apt-get install -y salt-minion

Konfiguroidaan Masteriksi virtuaalipalvelin

$ sudoedit /etc/salt/minion
master: ip.os.oi.te
id: darkholme

Käynnistetään demoni uudelleen uusien asetuksien voimaan tulemiseksi

$ sudo systemctl restart salt-minion.service

Hyväksytään Masterilla darkholmen (slave) avain

$ sudo salt-key # tsekataan ensin mitkä avaimet ovat tarjolla
$ sudo salt-key -A

 

saltkey.png

saltkeyA.png

Testataan toimiiko Salt antamalla jokin yksinkertainen komento

$ sudo salt 'darkholme' cdm.run 'ls /'

saltls1.png

Toimii, mutta turhat varoitukset harmittavat. Korjataan ongelma tällä. Annetaan Masterin puolella komento

$ sudoedit /etc/salt/master

Ja lisätään rivi

file_ignore_glob: []

Kokeillaan nyt ls /-komentoa uudelleen

saltls2.png

Skulaa niinkuin pitää.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 d) Kokeile jotain Laineen esimerkistä lainattua tilaa tai tee jostain tilasta oma muunnelma.

ja

f) Säädä Saltilla jotain pientä, mutta oikeaa.

Teen oman tilan käyttäen apuna Laineen tiloja ja Teron ohjetta.

Pyritään siihen, että läppärille asennetaan pari hyvää ja pari ei niin tärkeää ohjelmaa, sekä yksi joka olisi mukava olla, mutta on vähän vaikeampi asentaa.

Aloitetaan luomalla tarvittava hakemisto ja tehdään sinne top.sls-tiedosto

$ sudo mkdir /srv/salt/
$ cd /srv/salt/
$ sudoedit top.sls

Laitetaan tiedoston sisään seuraavat rivit

base
  '*':
    - tools
    - media
    - memes

Tehdään kolme uutta tiedostoa, tools.sls, media.sls ja memes.sls.

$ touch tools.sls media.sls memes.sls

Muokataan ensin tools.sls-tiedostoa. Haluan sen asentavan työkalut multitailblender ja coinmon joka vaatii pari muuta pakettia toimiakseen. (Käytin tätä apuna)

install_tools:
  pkg.installed:
    - pkgs:
      - multitail
      - blender
      - nodejs
      - npm

install_coinmon:
  npm.installed:
    - name: coinmon
    - require:
      - pkg: install_tools

Sitten memes.sls. Sen tulisi asentaa figlet, cmatrix ja textdraw.

install_memes:
  pkg.installed:
    - pkgs:
      - figlet
      - cmatrix
      - textdraw

Viimeiseksi vielä media.sls, jonka haluan asentavan vlc:n

install_media:
  pkg.installed:
    - pkgs:
      - vlc

Uudelleenkäynnistetään Master ja kokeillaan antamalla komento

$ sudo salt 'darkholme' state.highstate

Ensimmäinen kerta antaa erroria, kommentoidaan tools.sls-tiedostosta install_coinmon (epäilen sen  oikeinkirjoitusta) ulos väliaikaisesti ja kokeillaan toimiiko senjälkeen.

Ei toimi, kokeillaan yhtä kerrallaan.

$ sudo salt '*' state.apply memes

Toimii! Virhe ei siis ole kyseisessä tiedostossa, kokeillaan seuraavaa:

$ sudo salt '*' state.apply media

Sekin toimii, ongelma on siis luultavasti tools.sls-tiedostossa. Kokeillaan pistää kyseinen state päälle ja katsotaan virheilmoitusta.

Yllätyksekseni sekin toimii. Virhe on top.sls-tiedostossa. “base”-sanan jälkeen puuttuu kaksoispiste. Korjataan ja kokeillaan highstate-komentoa uudestaan. Otin kommentoinnit tools.sls-tiedostosta pois ennen komennon ajamista.

highstate

Kaikki toimii! Kokeillaan asennettuja ohjelmia ennen lopullista onnistumisen toteamista.

Ohjelmien testauksesta tein erillisen albumin.

Ainoa mikä ei toimi on Coinmon, kokeillaan mahdollista korjausta. Ei toimi senkään jälkeen, todetaan ohjelma toimimattomaksi. Salt tosin asensi sen oikein, eli todetaan Salt ja npm.installed-osa toimivaksi.

Eli tästä eteenpäin aina kun olen internetiin yhteydessä koneeni yrittää hakea Masteriltaan uusia käskyjä puolen tunnin välein.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 e) Kerää laitetietoja koneilta saltin grains-mekanismilla.

Annetaan Masterilla komento

$ sudo salt '*' grains.items

Sillä saa niin paljon infoa esiin, etten kaikkea kehtaa paljastaa, mutta otan kiinnostavimmista kuvat.

grains1.png
Infoa biosista
grains2.png
Prossun ja näyttiksen tietoja
grains3
Tietoa koneen mallista, sekä python- ja saltversiosta
grains4.png
Koneen käyttis löytyy myös helposti

Grains antaa vaikka mitä käytännöllistä infoa yhdellä komennolla, diggaan.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Raportin lopetus klo 4.39 2.4.2018

Advertisements

Leave a Reply

Please log in using one of these methods to post your comment:

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 )

w

Connecting to %s