Palvelinten Hallinta – H3

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.

  1. sudo apt-get update
  2. sudo apt-get install git
  3. sudo salt ‘*’ cmd.run ‘whoami’ –> salt toimii
  4. Loin githubissa uuden hakemiston. (Lisäsin README -tiedoston sekä GNU General Public License v3.0 ja hakemiston nimesin “harjoitus3”
  1. Kloonasin uunituoreen hakemistoni virtuaalikoneelle –>git clone https://github.com/patriksulander/harjoitus3.git
  2. 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

  1. 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

  1. Päätin asentaa openvpn
  2. Loin kansion –> sudo mkdir /srv/salt/openvpn/
  3. 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.

Leave a comment