LINUX PALVELINTEN HALLINTA – TEHTÄVÄ H1 – TOPI MANNINEN

Copyright Topi Manninen, GNU GENERAL PUBLIC LICENSE – GPL 3

Raportti on kirjoitettu kotitehtävien dokumentointia ajatellen ja välivaiheet voivat sisältää virheitä ja virheiden korjauksia. Teksti saattaa sisältää tarkoituksellisesti virheellisiä komentoja tai testausta. Älä seuraa tätä ohjeena ilman varmistamista mikä on tehtävän tarkoitus ja haluttu lopputulos.

 

Kotitehtävät suoritettiin virtuaalikoneilla, Virtualbox-ympäristössä. Käyttöjärjestelmänä toimii Xubuntu 14.04.1 LTS 64-bit ja myöhemmissä tehtävissä käytettävä palvelin on Ubuntu 18.04 1 GB Memory / 25 GB 64-bit versiota käyttävä pilvipalvelin, joka on vuokralla DigitalOceanista.

 

C) Asenna Salt Master ja Slave pull-arkkitehtuurilla

Tässä harjoituksessa halusin asentaa salt-masterin ja salt-minionin samalle tietokoneelle.

Master:

salt-master1.png

sudo apt-get update

sudo apt-get -y install salt-master

salt-master2.png

 

Minion (slave):

salt-minion3.png

sudo apt-get update

sudo apt-get -y  install salt-minion

salt-minion5.png

echo ”tyhjennys” | sudo tee /etc/salt/minion
sudoedit /etc/salt/minion

salt-minion4.png
Tämä tiedosto piti tyhjentää, että saamme omat asetukset sen sisälle.

 

salt-minion6.png
Tältä tiedosto näytti komennon  ”echo ”tyhjennys” | sudo tee /etc/salt/minion” jälkeen.

 

salt-minion7.png
Masterin IP-osoite ja annetaan minionille nimi ”orja”.

 

salt-minion8.png
Käynnistin palvelun uusiksi, jotta konfiguraatio-muutokset tulevat voimaan.

salt9.png
Nyt Masterilla on yhteys orjaan ja voimme antaa orjalle komentoja.

 

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

Haluan että orjille asennetaan apache ja php.

salt10.png

salt13.png

salt12.png

 

salt14.png
Koodi on saatu osoitteesta https://github.com/joonaleppalahti/CCM/blob/master/salt/srv/salt/lamp.sls

Salt ei toiminutkaan kuitenkaan odotetusti

salt15.png

 

salt16.png
Ahh, kirjoitusvirhe aiheutti syntaksivirheen, välilyönnin tulisi korjata asia.

 

salt17.png
Tässä top.sls sisältö ennen ja jälkeen.
Mallia otettu sivulta: https://github.com/joonaleppalahti/CCM/blob/master/salt/srv/salt/top.sls

 

salt18.png
Ja sama syntaksivirhe täällä.

 

salt19.png

 

salt20.png

 

salt21.png
Nyt toimii!

 

salt22.png

 

salt23.png
Apache2 asentui oikein ainakin default-sivun mukaan.

 

salt25.png
Seuraavaksi vielä PHP:n toimivuus tulee testata.

 

salt24.png

 

salt26.png

 

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

grains27.png

sudo salt ’*’ grains.items

grains28.png

sudo salt ’*’ grains.item id

sudo salt ’*’ grains.item virtual

sudo salt ’*’ grains.item ipv4

sudo salt ’*’ grains.item master

 

f) Oikeaa elämää. Säädä Saltilla jotain pientä, mutta oikeaa esimerkiksi omalta koneeltasi tai omalta virtuaalipalvelimelta.

Haluan että kaikki liitettävät minionit (orjat) asentavat neofetchin helpottamaan orjien käyttöjärjestelmätietojen silmäilemistä paikallisesti.

 

neofetch27.png

Otin aikaisemmin kaksi kloonia puhtaasta Xubuntu-asennuksestani, joita käytän kotitehtävien tekemiseen. Toista käytän Ubuntu-virtuaalipalvelimeni hallinnointiin (vasemmalla alempana kuvassa) ja oikealla on paikallinen virtuaalikoneeni.

neofetch28.png

 

Orja:

neofetch29.png

neofetch30.png

 

neofetch31.png

 

Master:

neofetch32.png

neofetch33.png

neofetch34.png

 

Nyt paikallinen virtuaalikoneeni automaattisesti lataa neofetchin jos odotamme.

neofetch35.png

neofetch36.png

Tai voimme pakottaa sen Masterilta komennolla sudo salt ’*’ state.highstate

 

Lähteet:

Tero Karvisen Palvelinten hallinta ict4tn022 3004- kurssin tiistaipäivän opetus.

Kotitehtävät:
http://terokarvinen.com/2018/aikataulu-%e2%80%93-palvelinten-hallinta-ict4tn022-3004-ti-ja-3002-to-%e2%80%93-loppukevat-2018-5p, Tero Karvinen, 22.10.2018

Salt asennusohjeet ja peruskäyttö:
http://terokarvinen.com/2018/salt-quickstart-salt-stack-master-and-slave-on-ubuntu-linux, Tero Karvinen, 28.03.2018.

Salt asetuksia:
https://github.com/joonaleppalahti/CCM/tree/master/salt/srv/salt
referenssiä otettu tiedostoista:
– lamp.sls
– top.sls

Vuokrattu palvelintila:
https://www.digitalocean.com/, DigitalOcean, Ubuntu 18.04 1 GB Memory / 25 GB 64-bit.

Mainokset

Vastaa

Täytä tietosi alle tai klikkaa kuvaketta kirjautuaksesi sisään:

WordPress.com-logo

Olet kommentoimassa WordPress.com -tilin nimissä. Log Out /  Muuta )

Google+ photo

Olet kommentoimassa Google+ -tilin nimissä. Log Out /  Muuta )

Twitter-kuva

Olet kommentoimassa Twitter -tilin nimissä. Log Out /  Muuta )

Facebook-kuva

Olet kommentoimassa Facebook -tilin nimissä. Log Out /  Muuta )

Muodostetaan yhteyttä palveluun %s