Palvelinten hallinta ICT4TN022-3004

Kaikki kurssin tehtävät ja oma moduli

1. viikon tehtävä

– Salt Master ja Slave pull-arkkitehtuurilla (eli master on server)

– grains, state.apply, state.highstate

2. viikon tehtävä

– SSH asennus eri porttiin, Apache asennus,  PHP

3. viikon tehtävä

– GitHub, git komennot, versionhallinta (moduli)

4. viikon tehtävä

– Salt-minion scriptillä

– Vagrant

– Windows10 Livetikku

5. viikon tehtävä

– Win10 minion-koneena

6. viikon tehtävä ja oma moduli

– LAMP

– Oma moduli, jossa asennetaan LAMP DigitalOcean palveluun ja tehdään perusasetukset palvelimelle.

 

Mainokset

Harjoitus 5, Linux-master meets Windows-slave

Harjoituksessa on tarkoitus testata Salttia niin, että Linux-kone on master ja Windows-kone on minion. Harjoituksessa masterian minulla on DigitalOcean pilvipalvelun kone, jossa Ubuntu 18.04 ja orjaksi alistin taas vanhan Fujitsu Lifebook i3-2328M, jossa Windows 7 Home Premium.

Aluksi tutustuin Tero Karvisen sivustoon, jossa asiaa käydään läpi.

Windows-slave

Aluksi tarkastin masterin Salt-version. Tämä sen vuoksi, että masterin version pitää olla sama tai uudempi kuin minionille asennettavan version.

seppanen@master:~$ salt-master –version
salt-master 2017.7.4 (Nitrogen)

Nyt kun olin selvittänyt vaadittavan version, menin Windows-koneelle ja avasin Saltstack sivuston ja sieltä linkistä Earlier builds from supported branches. Linkistä pääsee valitsemaan listalta eri kehitysversioita. Valitsin listalta Python 3 version ja saman kehitysversion kuin masterilla, eli:

Salt-Minion-2017.7.4-Py3-AMD64-Setup.exe

Asennus alkaa Windowsissa tutulla tavalla, jonka jälkeen edetään vaihe kerrallaan

salt wizard.JPG

Tärkein vaihe asennuksessa on ilmoittaa masterin IP-osoite ja minionin nimi. Tarvittaessa masterin IP saadaan komennolla.

hostname -I

salt asetukset.JPG

Asennuksen lopuksi Windows-koneelle on ilmestynyt Salt-kansio.

salt kansio.JPG

Seuraavaksi testataan löytääkö master uutta orjaa:

seppanen@master:~$ sudo salt-key -A
The following keys are going to be accepted:
Unaccepted Keys:
win7slave
Proceed? [n/Y] y
Key for minion win7slave accepted.

Eli master-slave yhteys on saatu aikaiseksi.

Windows säätö ilman herra-orja rakennetta (salt-call –local)

Avasin orjalla PowerShellin ja testailin miltä se näyttää. En ole aikaisemmin käyttänyt tätä. Kansiorakenteeseen (cd, pwd, ls, mkdir, rm jne.) liittyvät komennot näyttää toimivan samalla tavalla kuin Linuxillakin. Testaillaan voinko asentaa ohjelman suoraan täällä. Kokeilen ajaa saltkomennon paikallisesti.

salt-call –local pkg.install git

Sain virheilmoituksen:

git.JPG

Orja ei tiedä mistä asetustiedosto pitää hakea. Hetken tuumaustauko, mietitään mitä tehtiin tunnilla ja palataan karvisen ohjeen alkuun… Tehdään vielä masterilla pari asetusta Karvisen ohjeen mukaan , jotta voimme asentaa Windows-koneelle ohjelmia. Aluksi luodaan masterille kansio /srv/salt/win ja asetetaan siihen kirjoitusoikeudet.

sudo mkdir /srv/salt/win
sudo chown root.salt /srv/salt/win
sudo chmod ug+rwx /srv/salt/win

Seuraavaksi käydään hakemassa GitHubista kirjasto (pakettivalikoima), josta voidaan ladata ohjelmia Windows koneelle. Salt-winrepo-ng  sivulta pääsee katselemaan valikoimaa. Käydään masterilla hakemassa kirjasto ja välitetään tiedot windows-orjalle/orjille (’os:windows’)

sudo salt-run winrepo.update_git_repos

sudo salt -G ’os:windows’ pkg.refresh_db

Katsotaan vielä miltä oikeudet näyttävät masterin /win kansiossa

seppanen@master:/srv/salt/win$ ls -l
total 8
drwxr-xr-x 3 salt salt 4096 Nov 25 14:14 repo
drwxr-xr-x 3 salt salt 4096 Nov 25 14:14 repo-ng

Annoin uudelleen komennon orjalla

salt-call –local pkg.install git

Ja git asentui:

git2.JPG

Ja koneelta löytyi myös graafinen käyttöliittymä:

gui.JPG

Säädä jotain asetusta Windows-koneella saltin avulla

Laitoin ensin Firefoxin selaimelta Haaga-Helian aloitussivun oletussivuksi. Päätin muuttaa Firefoxin aloitussivun kurssin opettajan terokarvinen.com sivuksi.

Aluksi jouduin etsimään mistä kansiosta ja tiedostosta löydän Firefox-asetukset. Löysin pienen hakemisen jälkeen ohjeita Mozzillan tuen sivuilta. Aluksi laiton varmuuden vuoksi kansion asetuksista myös piilotetut tiedostot ja kansiot näkyviin, koska asetustiedostot on yleensä oletuksena piilossa. Etsin Win-koneelta ”kansion asetukset” ja täppä oikeaan kohtaan.

kansion asetukset.JPG

Tämän jälkeen hain Windowsin hakuikkunasta

%APPDATA%\Mozilla\Firefox\Profiles\

kansiot.JPG

Sain näkyviin kolme kansiota, joita ylin oli default-kansio Firefoxille. Avasin sen ja etsin prefs.js-tiedoston. Kopioin tiedoston orjan /srv/salt kansioon muokkausta varten. Tein samaan /srv/salt-kansioon top.sls-tiedoston, jolla ajan asetukset koneelle paikallisesti. Ilokseni huomasin, että cat toimii myös PowerShellissä:

top.JPG

Tein kansion ”Firefoxsettings”, johon tein init.sls-tiedoston. Ajatuksena on hakea salt-kansiosta muokattu prefs.js-tiedosto ja tallentaa se alkuperäisen päälle alkuperäiseen kansioon. init.sls:

C:\tähän\kopioidaan\polku\siihen kansioon\mikä\saatiin\windows\haulla\prefs.js
  file.managed:
    – source: salt//prefs.js

Tämän jälkeen muokataan salt-kansiossa olevaa prefs.js-tiedostoa, eli vaihdetaan  kotisivu ”http://www.haaga-helia.fi/fi/etusivu” halutuksi:

http.JPG

Tämän jälkeen Salt-kansiossa näytti seuraavanlaiselle:

kansio.JPG

firefoxsettings-kansio sisälsi init.sls-tiedoston.

Suraavana ajoin highstaten paikallisesti salt-kansiossa, eli top.sls käynnistyy.

highstate.JPG

Highstate meni hienosti läpi ja muutokset näkyivät PowerShellissä:

muutokset.JPG

Tämän jälkeen testasin vielä selainta ja selain aukesi Tero Karvisen kotisivuille.

Lähteet

http://terokarvinen.com/

https://support.mozilla.org/en-US/kb/profiles-where-firefox-stores-user-data

https://docs.saltstack.com/en/latest/topics/installation/windows.html

 

******************************

Tätä dokumenttia saa kopioida ja muokata GNU General Public License (versio 2 tai uudempi) mukaisesti. http://www.gnu.org/licenses/gpl.html

*******************************

Harjoitus 4: Salt-orjan scripti, Vagrant, Livetikku

 

Tehtävää varten minulla oli Salt-Master DigitalOcean-palvelusta ja orjana käytin aikaisemmissa harjoituksissa käyttämääni konetta Xubuntu 18.04 livetikulla.

Salt-minion scriptillä

Tämän viikon ensimmäisenä tehtävänä oli tehdä skripti, jolla teen koneesta salt-orjan. Malli löytyy kurssin opettajan GitHub-varastosta sirotin ja siellä olevasta tiedostosta run.sh. Loput ohjeet löytyy samasta varastosta README.md-tiedostosta.

Aluksi tein GitHubiin varaston nimellä saltminion ja sinne tiedoston run.sh. Kopioin Tero Karvisen mallin ja muokkasin sitä sopivaksi omaan käyttöön. Scriptiin pitää muuttaa polku omaan GitHub varastoon ja antaa Salt-Masterin IP-osoite. Tästä linkistä pääsee minun GitHub-varastooni, johon harjoitus tehtiin.

minion.PNG

Tämän jälkeen avasin livetikkukoneen ja annoin komennot, jotka olivat Karvisen README.md tiedostossa, mutta muokattuna osoittamaan omaan GitHub-varastooni:

wget https://raw.githubusercontent.com/SeppanenP/saltminion/master/run.sh
bash run.sh

Testasin onnistuiko asennus antamalla Salt-masterilla komennon

   sudo salt-key -A

Sain virheilmoituksen:

The key glob ’*’ does not match any unaccepted keys.

Tarkastin orjan asetukset tiedostosta

   cat /etc/salt/minion

ja siellä masterin IP oli oikein. Käynnistin orjan salt-minion palvelun uudelleen:

   sudo systemctl restart salt-minion.service

Ja tämän jälkeen avaimien lisääminen onnistui ja orja löytyi. Kokeillaan mitä tapahtuu, jos lisään uudelleenkäynnistyksen skriptiin:

skripti.PNG

Käynnistin orjakoneen uudelleen ja ajoin skriptin. Scripti pysähtyi todella pitkäksi ajaksi uudelleenkäynnistyksen yhteyteen ja luulin että tämä ei onnistunut lainkaan. Ja eipä onnistunutkaan. En saanut vaihdettua avaimia edes orjan manuaalisella käynnistyksellä. Muutetaan vielä skriptiä hieman ja poistetaan tuo lopun .service pelkäksi salt-minion. Poistan varmuuden vuoksi vanhat avaimet Masterilta:

    sudo salt-key –delete=xubuntu (xubuntu on tuon orjan nimi)

Muutaman kerran kokeiltuani eri scripti-versioilla, huomasin että ongelmana olikin se, että jos minulla oli jo avain xubuntu-nimiselle orjalle, niin sain tuon ilmoituksen, eihän minulla ollut uusia (nimi sama, kuin jo olemassaolevalla) orjia. Jos poistin avaimet ja ajoin skriptin kummallakin versiolla, avainten vaihto onnistui, eli salt-minion käynnistyi uudelleen molemmilla tavoilla.

Vagrant

Asennetaan Vagrant. Ohjeet löytyy Tero Karvisen kotisivuilta. Asennetaan Vagrant ja VirtualBox.

  sudo apt-get -y install virtualbox vagrant

Asennuksen jälkeen tein kansion vag, johon asennetaan 1. virtuaalikone

  mkdir vag

Menin luomaani kansioon ja etsin Vagrant Cloudin sivulta sopivan levykuvan. Valitsin sieltä Ubuntu-18.04. Annoin komennot:

  vagrant init bento/ubuntu-18.04

  vagrant up

Kun asennus oli valmis kokeilin kirjautua virtuaalikoneelle

  vagrant ssh

Kirjautuminen onnistui

Screenshot_2018-11-19_16-49-29.png

Testasin vielä virtuaalikonetta ajamalla siihen 1. harjoituksen skriptin. Tämän jälkeen kokeilin löytääkö Salt-master uutta orjaa. Olin ensin poistanut kaikki mahdolliset vanhat avaimet. Vagrant-kone näyttäsi toimivan oletetusti.

Screenshot_2018-11-19_16-49-29.png

WIN-10 livetikku

Seuraavalla tunnilla tarvitaan WIN10-livetikku. Tein tikun -windowsin ohjeiden mukaan. Aluksi koneelle piti ladata Media Creation Tool ja edetä ohjeiden mukaan:

1.png

2.png

Tikun tekeminen päättyi virheilmoitukseen. Virhekoodi: 0x80042405-0xA001A

3.png

Ohjeita aiheesta löytyi Microsoftin sivuilta. Siirsin työkalun USB-tikulle josta halusin livetikun ja ajoin ohjelman sieltä. Tämän jälkeen tikun asennus onnistui.

4.png

 

Lähteet

https://github.com/terokarvinen/sirotin

http://terokarvinen.com/2017/vagrant-revisited-install-boot-new-virtual-machine-in-31-seconds

https://docs.saltstack.com/en/latest/ref/cli/salt-key.html

https://app.vagrantup.com/boxes/search?utf8=%E2%9C%93&sort=downloads&provider=&q=bento

https://www.microsoft.com

 

Viikko 2, Package-file-server

Viikolla 2. en päässyt tiistain lähiopetustunneille ja tarkoitukseni oli käydä torstain tunneilla. Torstain tunnit oli kuitenkin peruttu, joten joudun tekemään tehtävät ilman lähiopetusta. Tehtävänantoja oli kaksi riippuen kummassa ryhmässä opiskelen. Yritän tehdä tiistain-ryhmän tehtäviä sovellettuna torstain ryhmän tehtävillä. Ennen tehtävien aloitusta tein kannettavastani taas orjan DigitalOcean palvelimelleni edellisen viikon ohjeiden mukaan.

Suraavaksi kertasin  Apache palvelimen asentamisen orjakoneelle manuaalisesti. Apuna käytin omaa Linux palvelimet-kurssin sivustoa.

Asenna SSH eri porttiin Package-File-Service rakenteella

Ohjeena käytin Tero Karvisen kotisivuja.

Aluksi tein ohjeen mukaan sshd.sls tiedoston.

cat.PNG

Tämän jälkeen kävin muuttamassa isäntäkoneen asetuksia tiedostossa ohjeiden mukaan:

/etc/ssh/sshd_config

Tämän jälkeen kopioin sshd_config tiedoston polkuun:

sudo cp /etc/ssh/sshd_config /etc/salt

Tämän jälkeen ajoin komennon

sudo salt ’*’ state.apply sshd

Se meni muuten hyvin mutta loppuun tuli virheilmoituksia:

virhe1.PNG

Eli sshd_config tiedostoa ei löytynyt Masterilta. Hetken tuumailtuani huomaisin, että olin kopioinut tiedoton väärään paikkaan /etc/salt. Poistin sen etc-kansiosta:

sudo rm sshd_config

Ja kopioin sen uudelleen

sudo cp /etc/ssh/sshd_config /srv/salt

Jonka jälkeen herjoja ei tullut.

Yrittäessäni kokeilla ohjeen mukaisia komentoja ssh portin testaamiseen en saanut vastausta tai pääsy oli kielletty, eli en onnistunut asennuksessa… Yhtenä ongelmana on varmaankin, etten saanut ssh-palvelua käynnistymään uudelleen. Tätä pitää vielä tutkia myöhemmin…

Apache asennus

Ohjeet löytyy Tero Karvisen kotisivuilta.

Aluksi tehdään oma kansio Apachelle Salt hakemistoon:

sudo mkdir /srv/salt/apache

Ohjeessa oli kaksi tapaa tehdä State-tiedosto. Käytin ohjeen jälkimmäistä tapaa.

apache.PNG

Ohjeen mukaan palvelimen asennuksen manuaalisessa testivaiheessa olin selvittänyt että komento

a2enmod userdir

muokkasi tiedostoja mods-enabled/userdir.conf ja mods-enabled/userdit.load. Tämän takia State-tiedostossakin tehtiin niihin muutoksia. Ajoin tiedoston komennolla:

sudo salt ’*’ state apply apache

Seurauksena pelkkää virheilmoitusta:

virhe2.PNG

Kävin tutkailemassa /apache/init.sls tiedostoa ja huomasin että 1. riviltä puuttui : apache2 jälkeen

Kävin muuttamassa 1. rivin muotoon apache2: ja tein state-komennon uudelleen.

Sen jälkeen testasin orjakoneella toimiiko Apache:

html.jpg

Kävin myös katsomassa orjalta miten index.html näkyy hakemistossa:

tervemaailma.PNG

Testasin vielä mitä tapahtuu kun muutan masterilla default-index.html- tiedostoa ja ajan uudelleen state-komennon. Ajon jälkeen tuli yksi ilmoitus muutoksista masterille:

salt muutos.PNG

Ja muutos näkyi myös orjalla:

html2.PNG

PHP

Seuraavaksi kokeilin saanko PHP:n toimimaan kotisivulla. Tein asennuksen aikaisemman kurssin ohjeen mukaan. Kun olin lopulta saanut kommentoitua  tiedostosta mods-available/php7.0.conf viimeiset rivit pois, en meinannut vieläkään saada PHP:tä toimimaan. Lopulta huomasin että Apache pitää käynnistää uudelleen, että muutokset tulevat voimaan:

sudo service apache2 restart

php selaimessa.PNG

Ja jäätävä ohjelma:

php.PNG

Eli PHP:n sennuksen yhteydessä pitää käydä kommentoimassa mods-available/php7.0.conf  tiedoston 3. viimeinen rivi muotoon:

#   php_admin_flag engine off

ja käynnistää apache uudelleen. Seuraavaksi poistin orjalta äsken asentamani PHP-paketit.

Suraavaksi latasin Masterille paketit ja kävin muokkaamassa PHP:n .conf tiedostoa ja kommentoimassa tarvittavan rivin pois ja kopioin sen luomaani salt/php-hakemistoon.

muokkaus.PNG

sudo cp /etc/apache2/mods-available/php7.2.conf /srv/salt/php

Suraavaksi tein init.sls tiedoston PHP-juureen:

1.versio virheellä.PNG

Kun ajoin ohjelman niin sain virheilmoituksen:

virhePHP.PNG

Eli php.7.2.conf tiedostoa ei löydy orjalta. Eipä tietenkään, koska olin käskenyt nimetä orjalle sen tuolla init.sls-tiedostossa  ”php7.0.conf”. Muutin viimeisen rivin muotoon:

file: /etc/apache2/mods-available/php7.0.conf

Ennen php:n ajoa sivu näkyi väärin:

väärin menee.PNG

Seuraavaksi vielä ajetaan php uudestaan

sudo salt ’*’ state.apply php

reestartti.PNG

Ja nyt kaikki näytti hyvälle, orjakin käynnistyi uudelleen ja PHP toimii.

toimii.PNG

Lopuksi

Tehtävien tekeminen vaati paljon aikaa, koska viikon teoriatunnit jäivät kokonaan väliin. Materiaaliin tutustumisen ja tehtävien tekoon käytin varmaankin noin 15 tuntia pitkin viikkoa. Suurena apuna oli aikaisempien kurssien tehtäväpalautukset.

Lähteet:

http://terokarvinen.com/

https://lahdemi.wordpress.com/2018/04/08/2-viikkotehtava-palvelinten-hallinta/

https://jernvall.com/2018/04/05/viikko-2-palvelinten-hallinta/

Palvelinten hallinta, tehtävä 1

Tehtävänä on asentaa Salt Master ja Slave pull-arkkitehtuurilla (eli master on server). Kokeile suorittamalla salt:illa komentoja etänä. Kun koneet on asennettu on takoituksena testata erilaisia komentoja ja kerätä tietoja orjakoneesta.

Käytetyt koneet ja alustavat toimenpiteet

Aloitin tehtävän luomalla palvelimen DigitalOcean palveluun. Käyttöjärjestelmäksi valitsin Ubuntu 18.04. Tästä koneesta on tarkoitus tehdä Salt Master ja hallita sillä kannettavaa tietokonettani, jota käytän livetikulla. Oma vanha sotaratsuni on:

Fujitsu Lifebook  AH531, i3-2328M, Windows 7, Livetikulla: Xubuntu 16.4.

Tämän jälkeen lueskelin muutaman aikaisemman kurssin palautuksia läpi ja katsoin minkälaisia ratkaisuja muut ovat tehneet.  Tero Karvisen sivujen lisäksi käytin myös Miko Lähdesmäen sivustoa apunani.

Salt Masterin asennus verkkopalvelimeen

Apuna asennuksessa käytin kurssin opettajan kotisivun ohjetta. Aluksi asennetaan salt-master ohjeen mukaan:

sudo apt-get update

sudo apt-get -y install salt-master

Koska palvelimella oli vain SSH-portti (22) auki, avasin myös Saltin käyttämät portit:

sudo ufw allow 4505

sudo ufw allow 4506

Tarkastin vielä palomuurin tilanteen:

sudo ufw status

scrot3.gif

Orjan asentaminen

Tehdään omasta kannettavasta orja (minion).

sudo apt-get -y install salt-minion

Seuraavaksi kerrotaan missä IP-osoitteessa Salt Master on ja annetaan orjalle identiteetti, eli muokataan tiedostoa orjalla:

sudoedit /etc/salt/minion

master: tähän.tulee.masterin.ip
id: Minion_Sepp

Ja käynnistetään orjan salt- palveluprosessi uudelleen, jotta muutokset tulee voimaan.

sudo systemctl restart salt-minion.service

Seuraavaksi annetaan avain Masterilta:

sudo salt-key -A

kuva2.jpg

Testasin Masterilla mitä orjia löytyy.

sudo salt-key –list-all

kuva3.jpg

Harjoituksia

Testasin muutamalla komennolla miten yhteys toimii. Apuna käytin taas Tero Karvisen sivuja josta kokeilin kaikkia komentoja. Komennoilla sai paljon tietoa orjakoneesta. Esimerkiksi:

sudo salt ’*’ grains.items

Näytti mm. tietoja itse koneesta

cpu_model:Inte l(R) Core(TM) i3-2328M CPU @ 2.20GHz

productname:LIFEBOOK AH531

osfinger:Ubuntu-16.04

Harjoitukset jatkuivat seuraavana päivänä ja tein uuden orjan käynnistäessäni livetikun uudelleen. Masterina toimi eilen luotu palvelin. Masteria käytin tänään toiselta kannettavalta kirjautumalla palvelimelle Putty:n avulla.

Seuraavaksi testasin muita kurssin harjoituksia. Aluksi tein .txt tiedoston jonka halusin kopioida orjalle. Aluksi pitää tehdä salt-kansio Masterille, josta se hakee ohjeet

sudo mkdir -p /srv/salt/

Kansioon tein yksinkertaisen terve.txt tiedoston:

sudoedit /srv/salt/terve.txt

teksti.PNG

Tämän jälkeen tein kansioon hello.sls tiedoston jossa ohjeet Masterille mitä pitää tehdä

sudoedit /srv/salt/hello.sls

hello.PNG

Komennolla, joka koskee kaikkia orjia (’*’):

sudo salt ’*’ state.apply hello

Salt käy kurkkaamassa /salt-kansiosta hello.sls tiedoston sisällön ja jonka ohjeen mukaan orjien /tmp kansioon tehdään terve.txt-tiedosto, jonka sisältö haetaan Masterin salt-kansiosta (srv/salt/)

teksti 2.PNG

Kävin tarkastamassa orjan tmp-kansion ja tiedosto löytyy sieltä. Alinpana oleva varoitus kertoo, ettei eilen tekemääni orjaa tavoitettu.

Seuraavaksi luin tehtävänannon mukaan erilaisia esimerkkejä salt-asetuksia ja valitsin sieltä työpöydän asentamisen. Tein  tyoasema.sls tiedoston, jossa kerrotaan mitä ohjelmia asennetaan, kun saltilla annetaan komento ajaa tiedosto. Lisäsin sinne Gimpin.

tyoasema.PNG

Ajoin tiedoston komennolla

sudo salt ’*’ state.apply tyoasema

Käskyn jälkeen ei tapahtunut hetkeen mitään, joten keskeytin sen ctrl+z. Kokeilin käskyä uudelleen niin, että osoitin sen tänään luomalleni orjalle.

sudo salt ’Minion_Sepp_2’ state.apply tyoasema

Jolloin tuli seuraavanlainen ilmoitus:

ilmoitus.PNG

Eli paketit olivat asentuneet vaikka siitä ei ehtinyt tulla ilmoitusta onnistumisesta Masterille ja orjalla näkyikin kaikki ohjelmat, mitä olin laittanut asentumaan.

Muokkasin tiedostoa hieman, ja kokeilin uudelleen.

työasema.PNG

Ja hetken odoteltuani sain haluamani ilmoituksen:

ilmo2.PNG

State.highstate

Testailu jatkuu ja poistin muutamia asentamiani ohjelmiani ensin orjalta:

sudo apt-get –purge remove scrot vlc putty gimp

ja poistin vielä riippuvuudet joita asennuspakettien mukana on voinut tulla

sudo apt-get autoremove

Seuraavaksi kokeillaan asennusta, missä asennetaan paketteja automaattisesti useammalle koneelle ja orjat käyvät myös päivittämässä tietoja ajoittain. Ohjeet edelleen Tero Karvisen sivuilta. Aluksi luodaan top.sls tiedosto, josta ohjeet ja päivitykset haetaan ja sen lisäksi .sls tiedostot, jossa ohjeet ovat. Alla kolme tiedostoa: top.sls, oletus.sls ja verkko.sls. Ajettaessa top.sls, se asentaa kaikkiin koneisiin oletus.sls ohjelmat (gimp ja vlc-payer) ja orjaan jonka id on ’Minion_Sepp_2’ verkko.sls ohjelmat (putty)

tiedostot.PNG

Seuraavaksi haluan asentaa ohjelmat heti koneille, joten annan komennon

sudo salt ’*’ state.highstate

1.asenn.PNG

ilmo2.PNG

Eli kaikki ohjelmat asentuivat tänään luodulle orjalle ja eilistä orjaa ei luonnollisestikaan löytynyt. Tarkastin vielä orjakoneen ja ohjelmat löytyivät koneelta.

Lähteet:

http://terokarvinen.com

https://lahdemi.wordpress.com/2018/04/01/1-viikkotehtava-palvelinten-hallinta/

https://github.com/joonaleppalahti/CCM/tree/master/salt/srv/salt

https://fi.wikibooks.org/wiki/Ubuntu_tutuksi/Komentorivi#Yleisimm%C3%A4t_komennot_pakettien_hallintaan

******************************************************

Tätä dokumenttia saa kopioida ja muokata GNU General Public License (versio 2 tai uudempi) mukaisesti. http://www.gnu.org/licenses/gpl.html

******************************************************