Viikko 5 – Palvelinten hallinta Git:n käyttöä. git push, git pull, git clone

Viikot pyörivät ja kesä tulee täysilla, vappukin oli välissä. Oliko hyvä vappu?
Sää oli mukavat +15 ja aurinkoista 8)

Nyt mennään tehtäviin kuitenkin. Päästään kokeilemaan vähän git:iä.

Tehtävät löytyvät kurssin sivulta – Terokarvinen.com Palvelinten-Hallinta

Tässä harjoituksessa luodaan git:n avulla sls tila, mikä kloonataan GitHubista ja ajetaan sen jälkeen bash komennolla.
Joten salt-masteria ei välttämättä tarvita, ellei haluta ajaa tätä tilaa sen kautta.


Käytän testi koneessa xubuntu-16.04.4-desktop-amd64.iso, mikä on ajettu usbtikulle UNetBootilla

Specsit koneesta (Läppäri HP EliteBook 8440p)

Tehtävät

h5

Poikkeuksellisesti pidempi palautusaika w18 perjantaina 2018-05-04 12:00 asti. Vappupäivänä ei ole opetusta. Hauskaa Wappua!

a) Valitse aihe omaksi kurssityöksi ja varaa se kommenttina aikataulusivun perään.

b) Julkaise raportti MarkDownilla. Jos käytät GitHub:ia, se tekee muotoilun automaattisesti “.md”-päätteisiin dokumentteihin.

c) Aja oma Salt-tila suoraa git-varastosta. Voit joko tehdä tilan alusta lähtien itse tai forkata sirottimen.

 

Tehtävä B) Tässä harjoituksessa käytämme GitHubia git:n kanssa.

Luodaan siis käyttäjä GitHubiin.
Itselläni on jo käyttäjä luotu GitHubiin koulun tunnuksilla, joten voin skipata tämän kohdan.

Luotuasi käyttäjän, oikealla on valikko “Your repositories” luodaan tänne uusi repository.

Loin repositoryn nimeltä “kalinka”.
Sekä valitsin että readme.md luodaan automaattisesti ja linsenssiksi valitsin GNU GPL v3

 

Nyt meillä on tämä repository luotuna ja voimme aloittaa tekemällä siihen muutoksia git:n avulla.

 

Asennetaan git meidän xubuntu koneelle.

sudo apt-get update
sudo apt-get install git
sudo apt-get install salt-minion

Tein itselleni kansiot github/omat kotikansioon.

Kopioidaan tänne juuri luotu repository, githubista näkee linkin tuosta “clone or download” kohdasta, mikä on merkitty vihreällä.

git clone https://github.com/JamiJ/kalinka.git

Koska, meidän täytyy julkaista tämä B) kohta markdownilla, ruvetaan kirjoittamaan muokkauksia siis README.md tiedostoon.
Linkki minun githubin repositoryyn, jota muokkaamme. – https://github.com/JamiJ/kalinka

Kaikki muokkaukset mitä teemme git:n kanssa, niistä tulee versiohistoria automaattisesti. Muunnan tämän wordpress postauksen markdowniksi ja jatkan kirjottamista GitHubiin, sekä tähän postaukseen.

Muokataan tätä README.md tiedostoa niin näemme mitä tapahtuu

Git toimii siis siten, että kun tämä repository on kloonattu omalle koneelle, muokkaamme tiedostoa ihan perus “nano” komennolla ja sen jälkeen annamme komennot

git add .
#Tämä komento hakee tiedostot joita on muutettu ja lisää ne listalle mitä lähetetään eteenpäin git:llä

git commit
#Tämä komento ajaa nämä tiedostot, mitä git add komennolla on muokattu uudeksi versioksi

git pull && git push
#Nämä komennot hakee git repositorystä uudet muokatut tiedostot, jos niitä on muokannut joku toinen henkilö ja puskee nämä meidän muutokset git repositoryyn.
#Tämän komennon jälkeen joudut antamaan oman käyttäjätunnuksen, sekä salasanan.

 

GitHub näyttää myös nämä kaikki korjaukset, mitä on tehty jokaiseen tiedostoon todella hyvin. Jokainen rivi mitä on muokattu, tai jos joitain tiedostoja on lisätty.

Tuolla näkyy tällähetkellä 5 committia, olen siis muuttanut tästä repositorystä tiedostoja viisi kertaa.

Avataan vaikka tuo “Fixed git repo image file” ja katsotaan mitä muutoksia olen tehnyt.

Olen muokannut kuvista rajaukset pois, sekä alimmasta kuvasta vanhan html markdownin pois ja vaihtanut sen githubin markdowniin.

Sitten vain jatketaan näiden samojen komentojen ajamista ja muokataan tarvittaessa.

 

Tehtävä C) Aja oma salt tila git-varastosta

Olen luonut jo aiemmin toisen repositoryn mitä käytän tässä tehtävässä hyväksi

https://github.com/JamiJ/saltexamplelocal

Tämä repository asentaa saltin avulla apachen, sekä konfiguroi asetustiedostoja siten, että käyttäjien omat kotisivut toimivat ja niissä toimii myös php. Sekä luo tyhjän .txt tiedoston tmp/ kansioon.
Jos haluat tarkemmin tietää miten salt toimii tai mitä tässä salt tilassa ajetaan. Jernvall.com-Viiko2-Palvelinten-Hallinta täältä voit katsoa miten olen luonut nämä tiedostot ja mitä ne tekevät.

Tämän tehtävän tärkein tiedosto on “high.sh” mikä sisältää rivin

salt-call --local state.highstate --file-root srv/salt/

Tässä siis ajetaan state.highstate lokaalisti, omalla koneella ja missä käytetään salt tiedostojen paikkana srv/salt kansiota, mikä kloonataan tästä repositorystä.

Voimme siis kloonata tämän tiedoston ajamalla komennon

git clone https://github.com/JamiJ/saltexamplelocal.git

ja ajamalla tämän salt tilan komennolla. Muista että sinun pitää olla tämän “saltexamplelocal/” kansion sisällä, jotta tämä komento toimii

sudo bash high.sh

Katsotaan mitä tämä komento luo ja tekee.

Näemme, että apache2 asennetaan ja php laitetaan toimimaan käyttäjillä, sekä kotihakemiston sivut.

Leave a Reply