H3 – Git-versiohallinta

Tehtävä

h3. Tee tavallisia työpöydän asetuksia puppet moduleiksi. Laita ne versionhallintaan. Konfiguroi tyhjä kone, vaikkapa juuri bootattu live-USB, lataamalla puppet-asetukset versionhallinnasta.

Valmistelu

Aluksi vaihdoin näppäimistön suomalaiseksi, ajoin päivitykset ja asensin Puppetin:

setxkbmap fi

sudo apt-get update

sudo apt-get upgrade

sudo apt-get install puppet

Firefoxin asetukset

Halusin luoda modulen, jonka avulla Firefox-selain saisi tietyt asetukset. Käytin apuna Tero Karvisen ohjetta: http://terokarvinen.com/2016/firefox-system-wide-settings-etcfirefoxsyspref-js

Aluksi vaihdoin aloitussivun haluamaani mmo-champion.com:iin.

sudoedit /etc/firefox/syspref.js

aloitussivu

Käynnistin selaimen uudestaan ja kotisivu on vaihtunut asetuksiin:

aloitussivu1.png

Puppet-modulen luonti

Seuraavaksi loin asetuksista Puppet-modulen. Loin firefox-kansion /etc/puppet/modules alle, jonka jälkeen loin manifests- ja templates-kansiot. Tämän jälkeen loin kannsioon manifests site.pp-tiedoston.

kansiot

Site.pp:n sisällöksi tuli pelkkä class {firefox:} .

Tämän jälkeen loin kopion aikaisemmin tehdystä syspref.js-tiedostosta kansion Firefox alle. Tein tämän käyttäen komentoa:

sudo cp syspref.js /etc/puppet/modules/firefox/syspref.js

Seuraavaksi loin init.pp tiedoston kansioon /etc/puppet/modules/firefox/manifests . Tämän sisällöksi tuli seuraavaa:

init

Seuraavaksi testasin luomaani moduulia. Kävin ensin poistamassa syspref.js tiedoston /etc/firefox-kansiosta, jonka jälkeen Firefoxissa avautui Ubuntun normaali aloitussivu:

aloituspois

Tämän jälkeen ajoin puppet-moduulin komennolla

sudo puppet apply -e ’class {firefox:}’

ja aloitussivu oli palautunut haluamaani:

aloitussivuuusi

Git

Seuraavaksi asensin Git-ohjelman, määrittelin alkuasetukset, loin GitHubiin repositoryn ”task3” ja kopioin tuon repositoryn kotihakemistooni. Käytin apuna Aki Juvosen tehtävää: https://akijuvonen.wordpress.com/2016/11/15/h3-git-versiohallinta/

Asensin Gitin komennolla:

sudo apt-get install git

Seuraavaksi asetin käyttäjätunnuksen ja sähköpostin:

git config –global user.email lauri.olavi.alho@gmail.com
git config –global user.name panoq

Repositoryn kloonaus:

git clone https://github.com/panoq/task3.git

Seuraavaksi kopioin puppet-kansion hakemistoon:

cp -r /etc/puppet /home/xubuntu/task3

Seuraavaksi siirsin muutokset githubiin:
git add .
Seuraavaksi kuvataan tehdyt muutokset.
git commit
Tässä kohtaa mokasin ensimmäisellä kerralla, sillä en tajunnut kommentoinnin olevan pakollista. Muutamaan kertaan kun olin tehnyt saman virheen, tajusin Gitin antavan virheilmoitusta asiasta. Seruvaalla kerralla kirjoitin muutokseksi ”Puppet module added” ja homma toimi!
Sitten vielä:
git pull
git push
ja valmista tuli. Kävin vielä varmistamassa GitHubin repositorystä, että kaikki oli siellä kunnossa:

github

Testaus

Käynnistin koneen uudestaan ja tein tarvittavat alkuvalmistelut: näppäimistö, päivitykset, Puppet ja Gitin asennus. Seuraavaksi kloonasin GitHubista repositoryn ja kopioin ladatut tiedostot Puppetin hakemistoon. Tämän jälkeen ajoin moduulin onnistuneesti:

testi

Käynnistin Firefoxin uudestaan ja aloitussivu oli vaihtunut haluamaani, module siis toimi.

selain.png

Lähteet

http://terokarvinen.com/2016/aikataulu-linuxin-keskitetty-hallinta-ict4tn011-10-loppusyksy-2016

http://terokarvinen.com/2016/firefox-system-wide-settings-etcfirefoxsyspref-js

https://akijuvonen.wordpress.com/2016/11/15/h3-git-versiohallinta/

Mainokset

Vastaa

Täytä tietosi alle tai klikkaa kuvaketta kirjautuaksesi sisään:

WordPress.com-logo

Olet kommentoimassa WordPress.com -tilin nimissä. Log Out /  Muuta )

Google+ photo

Olet kommentoimassa Google+ -tilin nimissä. Log Out /  Muuta )

Twitter-kuva

Olet kommentoimassa Twitter -tilin nimissä. Log Out /  Muuta )

Facebook-kuva

Olet kommentoimassa Facebook -tilin nimissä. Log Out /  Muuta )

Muodostetaan yhteyttä palveluun %s