Skip to content

Latest commit

 

History

History
125 lines (71 loc) · 4.11 KB

harjoitus3.md

File metadata and controls

125 lines (71 loc) · 4.11 KB

Teemu Heinonen

https://www.hakaverkko.wordpress.com/palvelinten-hallinta

Harjoitus 3 - Versionhallinta

Harjoitus alkoi 20.4.2020 klo 19:55

a) MarkDown. Tee tämän tehtävän raportti MarkDownina. Helpointa on tehdä raportti GitHub-varastoon, jolloin md-päätteiset tiedostot muotoillaan automaattisesti. Tyhjä rivi tekee kappalejaon, risuaita ‘#’ tekee otsikon, sisennys merkitsee koodinpätkän.

Seurasin harjoituksessa seuraavaa Tero Karvisen ohjetta: http://terokarvinen.com/2016/publish-your-project-with-github

  1. Aloitin luomalla repositoryn Githubissa. Valitsin lisenssiksi GPL-lisenssin ja otin valinnan että repositoryyn luodaan readme.md-tiedosto.

  2. Annoin peruskomennot terminaalissa: setxkbmap fi sudo apt-get update

  3. Asensin Gitin komennolla: sudo apt-get -y install git

  4. Määritin sähköpostini ja nimeni komennoilla: git config --global user.email "[email protected]"

    git config --global user.name "Teemu Heinonen"

  5. Annoin komennon: git config --global credential.helper "cache --timeout=3600" jotta salasanaa ei tarvitse antaa jatkuvasti.

  6. Toin repositoryni komennolla: git clone https://github.com/Terppis/harjoitus3.git

ja siirryin kansioon: cd harjoitus3/

  1. Tein kansioon md-tiedoston: nano harjoitus3.md

  2. Annoin komennon: git add . && git commit; git pull && git push

d) Näytä omalla git-varastollasi esimerkit komennoista ‘git log’, ‘git diff’ ja ‘git blame’. Selitä tulokset.

1.git log

Lokista näkyy milloin muutos on tehty ja kuka sen on tehnyt. Lisäksi nähdään commitin kuvaus "add text to the harjoitus.."

2.git diff

Nähdään muutokset, joita ei ole commitattu vielä githubiin.

3.git blame harjoitus3.md

Nähdään kuka on muuttanut kyseistä tiedostoa ja milloin. (muutin käyttäjänimeni muodosta "Terppis" muotoon Teemu Heinonen" harjoituksen aikana.

e) Tee tyhmä muutos gittiin, älä tee commit:tia. Tuhoa huonot muutokset ‘git reset –hard’. Huomaa, että tässä toiminnossa ei ole peruutusnappia.

  1. Lisäsin harjoitus.md-tiedostoon kohdan "Testataan tyhmää muutosta"
  2. Annoin komennon: git reset --hard

Viimeisimmän commitin muutokset on otettu käyttöön.

f) Tee uusi salt-moduli. Voit asentaa ja konfiguroida minkä vain uuden ohjelman: demonin, työpöytäohjelman tai komentokehotteesta toimivan ohjelman. Käytä tarvittaessa ‘find -printf “%T+ %p\n”|sort’ löytääksesi uudet asetustiedostot. (Tietysti eri ohjelma kuin aiemmissa tehtävissä, tarkoitushan on harjoitella Salttia)

Seurataan edellisen harjoitukseni kohdan a) ja b) ohjeita:

https://hakaverkko.wordpress.com/2020/04/06/ph-harjoitus-1/

  1. Totesin yhteyden masterin ja minionin välillä toimivaksi komennolla:

sudo salt '*' cmd.run 'whoami'

  1. Tein saltille heimaailma-idempotenssin tiedostolla foo.sls ylempänä mainitun ohjeen mukaan.

  1. Päätin asentaa orjalle htopin, joten tein kansion htop:

sudo mkdir htop

loin kansioon tiedoston init.sls:

sudoedit init.sls

Tiedoston sisälle laitoin:

  1. Otin moduulin käyttöön orjille komennolla:

sudo salt '*' state.apply htop

Minioniin ei saatu yhteyttä ja tässä kohtaa virtuaalikoneeni oli jäätynyt.

Avasin virtuaalikoneen uudelleen ja sain sen toimimaan, mutta se toimi niin hitaasti, että ajan säästämiseksi jätin ongelmanratkaisun tähän.

Olin mahdollisesti laittanut epähuomiossa liian vähän muistia koneen käyttöön. Muistin tilaakaan en pystynyt tarkastamaan, koska virtuaalikone jäätyili jatkuvasti.

Harjoitus päättyi 21.4.2020 klo 0.45

Lähteet:

Karvinen, Tero 2020: Configuration Management Systems, H3.
http://terokarvinen.com/2020/configuration-managment-systems-palvelinten-hallinta-ict4tn022-spring-2020/
Luettu: 20.4.2020

Karvinen, Tero 2016: Publish Your Project with GitHub.
http://terokarvinen.com/2016/publish-your-project-with-github
Luettu: 20.4.2020

Heinonen, Teemu 2020: Salt-Stack.
https://hakaverkko.wordpress.com/2020/04/06/ph-harjoitus-1/
Luettu: 20.4.2020