https://www.hakaverkko.wordpress.com/palvelinten-hallinta
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
-
Aloitin luomalla repositoryn Githubissa. Valitsin lisenssiksi GPL-lisenssin ja otin valinnan että repositoryyn luodaan readme.md-tiedosto.
-
Annoin peruskomennot terminaalissa:
setxkbmap fi
sudo apt-get update
-
Asensin Gitin komennolla:
sudo apt-get -y install git
-
Määritin sähköpostini ja nimeni komennoilla:
git config --global user.email "[email protected]"
git config --global user.name "Teemu Heinonen"
-
Annoin komennon:
git config --global credential.helper "cache --timeout=3600"
jotta salasanaa ei tarvitse antaa jatkuvasti. -
Toin repositoryni komennolla:
git clone https://github.com/Terppis/harjoitus3.git
ja siirryin kansioon:
cd harjoitus3/
-
Tein kansioon md-tiedoston:
nano harjoitus3.md
-
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.
- Lisäsin harjoitus.md-tiedostoon kohdan "Testataan tyhmää muutosta"
- 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/
- Totesin yhteyden masterin ja minionin välillä toimivaksi komennolla:
sudo salt '*' cmd.run 'whoami'
- Tein saltille heimaailma-idempotenssin tiedostolla foo.sls ylempänä mainitun ohjeen mukaan.
- Päätin asentaa orjalle htopin, joten tein kansion htop:
sudo mkdir htop
loin kansioon tiedoston init.sls:
sudoedit init.sls
Tiedoston sisälle laitoin:
- 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.
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