Palvelinten hallinta / Oma moduli

Kurssi Palvelinten hallinta – Tero Karvinen

http://terokarvinen.com/

oma github – tili: https://github.com/ainetdinkirik

Lopputehtävänä oman modulin luonti:

Teen oman modulin, joka asentaa Golden Dict sanakirja-ohjelman, jonka kautta voi käyttää useita eri sanakirja-kirjastoja. Asennan GCIDE-kirjaston tässä modulissa.

Aloitan modulin luonnin “helloworld – periaatteella” eli teen esin pienet askeleet yksitellen, jonka jälkeen luon modulin. Asennan aluksi Xubuntu 16.04.03 – try without install – versioon Golden Gitin:

installaa golden dictin

Ohjelma asentuu ja kokeilen sen toimivuutta komennolla: “goldendict”, jolloin avautuu:

goldendict muokkaamaton

F3 painikkeella aukeaa ikkuna, josta siirrytään kohtaan “Dictionaries”, jossa näkyy käytössä olevat kirjastot:

golden dict ei lisättyä kirjastoa

Ja kun en ole tässä vaiheessa vielä lisännyt ylimääräisiä kirjastoja näkyy oletuksena vain “English Wikipedia”

Asennan GCIDE – kirjaston:

installaa gcide

Tämän jälkeen avaan uudelleen Golden Dictin. Tässä käsin tehdyssä vaiheessa ei Golden Dict automaattisesti ota GCIDE-kirjastoa käyttöön vaan se pitää käsin hakea seuraavan kuva mukaan. (Jatkossa modulin tehtyä tämä vaihe putoaa ja Golden Dict ottaa automaattisesti kirjaston käyttöön. Näkyy myöhemmin raportissa).

Kirjaston haku

Tämä näkymä aukeaa Golden Dictin avatessa ja painaessa F3. Kohdasta “Add” painamalla päästään hakemaan ladattu kirjasto ja se löytyy polusta: “/usr/share/dictd” (Tämä vaihe poistuu siis myöhemmässä vaiheessa, modulin automatisoituessa). Tämän jälkeen klikataan “Rescan now” ja “Dictionaries” välilehti näyttää seuraavalta:

kirjaston haettu

Testiksi haen sanalla “water” sanakirjasta tietoa ja onnistunut haku näkyy alla:

haettu sana

 

Nyt on käsintehty version onnistunut ja luon modulin, joka hoitaa asennukset. Init.pp tiedosto näyttää seuraavalta:

iniiitti .png

Teen github-tililleni uuden repositoryn nimellä “golden-dict”, jonne työnnän modulini: https://github.com/ainetdinkirik/golden-dict

Otan tässä vaiheessa tyhjän Xubuntu 16.04.03 käyttöön, asennan gitin ja puppetin ja haen modulini kloonaamalla sen repostani komennolla “git clone https://github.com/ainetdinkirik/golden-dict.git”. Siirrän kansiot “modules” sekä “manifests” hakemiston “/etc/puppet/” alle ja ajan modulin komennolla: “sudo puppet apply /etc/puppet/manifests/site.pp”

moduli toimii

Nyt minulle asentuu Golden Dict ja GCIDE – kirjasto automaattisesti ja ne synkkaavat saman tien yhteen, eli tässä vaiheessa ei tarvitse tehdä ohjelmalle mitään muutoksia. Komennolla “goldendict” aukeaa ohjelma ja homma pelaa:

testattu moduli goldendict

 

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

w

Connecting to %s