
Patrik Sulander
H3 – Versionhallinta
Aloitettu: 20.4.2020, klo: 15:00
Tehtävänanto:
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.
d) Näytä omalla git-varastollasi esimerkit komennoista ‘git log’, ‘git diff’ ja ‘git blame’. Selitä tulokset.
e) Tee tyhmä muutos gittiin, älä tee commit:tia. Tuhoa huonot muutokset ‘git reset –hard’. Huomaa, että tässä toiminnossa ei ole peruutusnappia.
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)
d) Vapaaehtoinen: Laita srv/salt/ gittiin. Tee uusi moduli. Kloonaa varastosi toiselle koneelle (tai poista srv/salt ja palauta se kloonaamalla) ja jatka sillä.
Tehtävät
a) Ensimmäiseksi päivitin järjestelmän ja asensin gitin.
- sudo apt-get update
- sudo apt-get install git
- sudo salt ‘*’ cmd.run ‘whoami’ –> salt toimii
- Loin githubissa uuden hakemiston. (Lisäsin README -tiedoston sekä GNU General Public License v3.0 ja hakemiston nimesin “harjoitus3”

- Kloonasin uunituoreen hakemistoni virtuaalikoneelle –>git clone https://github.com/patriksulander/harjoitus3.git
- Loin uuden MarkDown tiedoston hakemistoon–>sudo vim harjoitus3.md

3. Kokeilin toimiiko muutokset Teron antamalla komennolla: git add . && git commit; git pull && git push Kyseinen komento ajaa siis kaiken ja sain nyt sellaisen käsityksen, että tällä pitäisi pärjätä aika pitkälle.
4. error: cannot open .git/FETCH_HEAD: Permission denied, ongelma oli selkeä ei ollut tarpeeksi oikeuksia. Ratkaisuksi löysin komennon: sudo chown -R patrik .git/ –> sen jälkeen lähti pelittämään.


5. git config –global credential.helper “cache –timeout=3600” –> Tunnin ajan pystyy antamaan komentoja, ilman tunnusten laittamista.
D)
1. git log –> Komento näyttää committien historian (tekijä, aika, kommentti).

- git diff –> ei tapahtunut mitään… Kokeilin luoda tiedostoja –> vim testi.txt hakemistoon –> add . ja git commit, mutta mitään ei tapahdu.
- git blame –> Komento näyttää mitä, milloin ja kuka on päivittänyt tiedostoa.

E) Tee tyhmä muutos gittiin
- harjoitus3 hakemistossa muutin testi.txt tiedostoa –> mv testi.txt testimuutos.txt ja muokkasin sisältöä.

- git reset –hard
- Tiedostot palautuivat viimeisimpään commit tilaan.
F) Uusi salt-moduli
- Päätin asentaa openvpn
- Loin kansion –> sudo mkdir /srv/salt/openvpn/
- Sisälle loin init.sls tiedoston:

4. sudo salt ‘*’ state.apply openvpn, ajoin komennon kaksi kertaa varmistuakseni modulin asennuksesta.

Lähteet:
http://terokarvinen.com/2016/publish-your-project-with-github Luettu: 20.4.2020
http://terokarvinen.com/2020/configuration-managment-systems-palvelinten-hallinta-ict4tn022-spring-2020/#h3-versionhallinto Luettu: 20.4.2020
https://github.com/salt-formulas/salt-formula-openvpn Luettu: 21.4.2020
Follow My Blog
Get new content delivered directly to your inbox.