Aikataulu – Linuxin keskitetty hallinta – ict4tn011-1

Hallitse palvelimiasi ja työasemiasi. Tutustu samoihin työkaluihin, joilla Wikipedian Linux-palvelimet ja Googlen työntekijöiden Mac OSX -läppärit hallitaan.
Opettaja: Tero Karvinen. Paikka: h5001, Haaga-Helia Pasila, Helsinki. Aika: 2p, 2012 loppukevät w13-w19, torstaisin aamulla 08:15 – 12:00. Linuxin keskitetty hallinta 1 Moodlessa ja opinto-oppaassa.
Esitiedot (kertaa nämä): Linuxin komennot, apt, demonien hallinta (esim Apache), tiedostojärjestelmän rakenne (etc, var…).

Alustava aikataulu

w13 Aloitus: järjestäytyminen, nykytilan arviointi; automaation ja keskitetyn hallinnan merkitys; katsaus työkaluihin.
w14 Hello Puppet World, Puppet modulit (Hello Puppet – on Ubuntu, Modules and Classes)
w15 Puppetin tekniikoita (Templates, Per distro package names)
w16 Valmiiden Puppet-modulien käyttö tai Fabric
w17 PuppetMaster (PuppetMaster on Ubuntu 12.04)
w18 Omien modulien esittely
w19 Koe
(w20 ei opetusta, helatorstai)
Aikataulu on alustava – edistyneellä kurssilla aiheisiin tulee muutoksia vielä kurssin aikana.

Suoritukset

Alustava, muutoksia tulee.

  • Aktiivinen osallistuminen lähiopetukseen
  • Kotiläksyt
  • Oman puppet-modulin kirjoittaminen ja esittely
  • Koe

Kurssikirjat

Vaaditut: Learning Puppet, Puppet Cookbook
Oheismateriaali: Puppet reading list

Briefly in English

Course about Linux configuration management. Learn to use Puppet, Fabric and other tools.
Updated.

Posted in Courses, Uncategorized | Tagged , , , , , , , | 28 Comments

28 Responses to Aikataulu – Linuxin keskitetty hallinta – ict4tn011-1

  1. Puppet esimerkkiyrityksessä. Kuvaile tapaus, jossa yritys käyttää puppetia. Kerro täsmällisesti tekniikasta niin tarkasti kuin osaat ja tietoa on saatavilla.

  2. class sshd {
    package { “openssh-server”:
    ensure => “installed”,
    }
    file { “/etc/ssh/sshd_config”:
    source => “puppet:///modules/sshd/sshd_config”,
    owner => root,
    group => root,
    mode => 644,
    notify => Service[“ssh”],
    }
    service { “ssh”:
    ensure => “running”, # TODO: make it start stopped daemon
    enable => “true”,
    require => Package[“openssh-server”],
    }
    }

  3. Henri Siponen says:

    Moduli, joka asentaa Fabric ja Capistrano työkalut:
    http://myy.haaga-helia.fi/~a0900094/teht/2012/linux2.html

  4. Erittäin yksinkertainen Puppet-moduli, joka asentaa Apache2-palvelimen:
    http://myy.haaga-helia.fi/~a1002480/init.pp

  5. ville kaitainen says:

    moduuli joka luo kansion ja sen alle alikansioita
    http://myy.haaga-helia.fi/~a0903035/puppettia/modules/luokansiot/

  6. Henri Sukki says:

    Puppet-moduli, joka asentaa useamman paketin kerralla:
    http://myy.haaga-helia.fi/~a1000170/lkh/init.pp

  7. Piia Liuha says:

    http://myy.haaga-helia.fi/~a0903153/linuxin_keskitetty_hallinta_ict4tn011/puppet2/
    webpage: Asentaa apache2.n ja tekee valmiin sivu-pohjan ja tyylit /var/www kansioon.
    muutos: Muuttaa aikasemman sivu-pohjan taustavärin punaiseksi.

  8. Jouni Repo says:

    Moduuli tekee käyttäjiä kaksi kipaletta 🙂
    Salasanan koodaus vielä vaiheessa.

  9. Maria L says:

    Moduuli asentaa Apachen ja BINDin, luo kotisivun, vyöhykkeen ja käänteisvyöhykkeen ja muuttaa koneen verkkoasetuksia.
    Moduulintekijä ei anna mitään takeita sen toimivuudesta käyttäjällä olevassa ympäristössä. Moduulin kommentoinnin ja koodin lukemista ennen moduulin käyttämistä suositellaan.
    http://myy.haaga-helia.fi/~a0903112/2012_Kevat/Modules/apache2jabind9/

  10. Henri Siponen says:

    Pistinkin linkin moduliini kommenttina jo tuonne Puppet asennuksen ohjeeseen, mutta laitetaan nyt vielä tänne. Eli moduli, joka asentaa LAMP ympäristön:
    http://awaseroot.wordpress.com/2012/04/30/puppet-module-for-lamp-installation/

  11. Joonas Koski says:

    Kurssipalaute:
    Opin puppetin käytön perusteet ja koen kurssista olevan hyötyä työelämään. Toivoisinkin pääseväni käyttämään puppettia töissä. Mielestäni kotitehtävät olisivat voineet olla vähemmän soveltavia. Näin lyhyessä ajassa olisi mielestäni parempi käydä ominaisuuksia ja tekniikoita läpi case-by-case tyylisesti ohjeiden kanssa ja soveltaa opittua vasta aivan lopuksi omassa moduulissa ja oman mielenkiinnon mukaan kurssin jälkeen itsenäisesti.
    Mielestäni kurssia voisi myös parantaa tekemällä aiheesta 5-6 opintopisteen arvoisen tai järjestää kaksi kurssia. Esimerkiksi ensin käydä läpi mitä muuta keskitettyyn hallintaan liittyy kuten verkon valvonta ja opetella näiden työkalujen käyttöä. Tämän “orientaatio” jakson jälkeen voisi siirtyä puppetin opetteluun.
    Suosittelisin kurssia opiskelutovereille.
    Hyvää kesän odotusta kaikille ja kiitos mielenkiintoisesta kurssista!

  12. Ville Kaitainen says:

    1. Opitko jotakin?
    Opin kurssilla käyttämään minulle ennestään tuntematonta työkalua puppettia. Opin myös kuinka ohjelman testausta voi suorittaa vagrantin avulla virtuaalikoneessa. Henrin pitämältä tunnilta tarttui mukaan fabric-työkalun perusteet.
    2. Onko opittu hyödyllistä?
    Uskon, että opituista asioista on hyötyä tulevaisuudessa. Mielestäni kurssilta saa hyvän pohjan lähteä soveltamaan työkalujen käyttöä pidemmälle.
    3. Miten voisin parantaa kurssia?
    Kurssilla olisi mukava testata esimerkiksi kokonaisen luokan koneiden hallintaa puppetin avulla.
    4. Mitä mieltä kotitehtävistä, omasta moduulista, kokeesta?
    Kotitehtävät lähtivät mielestäni liikkelle sopivan helpoista tehtävistä ja kehittyivät hyvin loppua kohti. Modulin tekoon liittyi haasteita ja helposti saattoi kuvitella pystyvänsä tekemään laajan ja haastavan modulin. Ehkä jonkinlaiset aihe-ehdotukset jakaisivat modulien aiheet hieman laajempaan kirjoon. Tällöin ei välttämättä nähtäisi niin montaa apache-modulia, vaikkakin eroja niissäkin oli havaittavissa. Koe oli kohtalaisen helppo ja mielestäni aiheesta on vaikea järjestää koetta.
    5. Suosittelisitko kurssia?
    Voisin suositella kurssia opiskelutovereille, sillä jostain syystä näillä kursseilla oppii paljon uutta asiaa.

  13. Jouni Repo says:

    Kurssilla opin käyttämään puppet ohjelmaa kohtalaisesti. Seuraavaksi pitäisi yrittää saada opittu käyttöön töissäni.
    Tällä hetkellä käytän opittua kotonani kahden koneen päivittämisessä.
    Kurssille pitäisi saada enemmän aikaa, koska opittavaa oli niin valtavasti. Kurssi on erittäin hyödyllinen jos joutuu joskus hallinnoida useata palvelinta.
    Kotitehtävät olivat kiinnostavia tehdä, tosin hyvää apua internetistä ei vielä hirveästi löydy.
    Suosittelin kurssia työkaverilleni, joka on järjestelmäasiantuntijana usean palvelelimen yrityksessa, jossa ei käytetä keskitettyä hallintaa.

  14. Juha Kukkone says:

    Opin puppetin ja fabricin käyttöä ja sitä mihin sitä pitää käyttää.
    On opittu aina hyödyllistä. En tiedä missä taitoja käyttäisin koulun ulkopuolella tai kurssin jälkeen.
    Olisi voinut olla hieman enempi opetusta moduulien tekemisestä. (useempia esimerkkejä)
    Kotitehtävät oli ihan hyviä, oma moduuli ihan ok, koe oli hyvä.
    Tottakait suosittelisin.

  15. Olli J says:

    Kurssi opetti minulle Puppetin käytön perusteet. Puppetista en ollut kuullutkaan ennen kurssia. Voisin kuvitellla, että Puppetista ja kurssista voisi olla hyötyä minulle tulevaisuudessa. Tehtävät, joita kurssiin liittyi, olivat sopivan haastavia. Jatkossa kurssille suosittelisin enemmän opettajan itse kokoamaa materiaalia ja hieman syvempää tietoa Puppetista. Tämä tosin oli vasta ensimmäinen toteutus. Kurssia voin suositella kaikille Linux-maailmasta kiinnostuneille opiskelijoille.

  16. Ville says:

    Ennen kurssia en tiennyt mitään Puppetista ja vain vähän keskitetyn hallinnan ohjelmista. Kurssilla opin Puppetin perusteet ja sen kuinka sitä voisi käyttää omia koneita hallitessa. En vielä näillä taidoilla lähtisi käyttämään Puppetia suoraan missään oikeassa tuotantoympäristössä, mutta näiden tietojen pohjalta olisi helppo lähteä opettelemaan lisää. Kotitehtävät ja oman modulin esittely tukivat hyvin toisiaan ja käytännön tekemisen kautta oppi asiat hyvin. Suosittelisin kurssia jo pelkästään sen takia, että jokaisella on hyvä olla kuva keskitetyn hallinnan tarjoamien työkalujen todellisesta hyödystä. Kokonaisuutena kurssi oli varsin pätevä.

  17. Maria L says:

    Kurssi oli käytännönläheinen ja siinä pääsi heti alusta asti kokeilemaan opetettavia asioita itse. Opetettavat asiat ja niihin pohjautuvat kotitehtävät olivat vaativuudeltaan sopivia. Arvostan opettajan joustavuutta siinä, että sen kuinka monimutkaisesti kotitehtävät teki ja kuinka edistyneet vastauksen niihin antoi oli opiskelijan itsensä päätettävissä omien resurssiensa puitteissa. Moduulien tekemiseen annettiin vapaat kädet eikä niiden aihepiirejä rajoitettu. Hienoa kurssilla oli se, että jos halusi, pystyi tekemään joka kotitehtävään uuden moduulin tai sitten kehittämään aikaisempaa moduulia. Kurssi keskittyi kuitenkin pääasiassa Puppetin käyttämiseen, mikä – vaikka ymmärrettävää kurssin rajoitetun tuntimäärän takia – oli hienoinen pettymys. Olisin toivonut kurssin olevan laajempi, mutta kuten sanottu koulun sille varaaman tuntimäärän takia on ymmärrettävää, ettei keskitettyä hallintaa ehditty käsitellä syvällisemmin. Puppetin käytön perusteisiin ehdittiin kuitenkin paneutua hyvin sekä teorian ja käytännön tasolla ja myös Fabriciin ehdittiin luoda pikasilmäys.

  18. Piia Liuha says:

    Opin käyttämään puppettia, josta en ennen kurssia ollut kuullutkaan. Hyötyä oppimastani on hallinnoidessa useampaa konetta. Kotitehtävät olivat sopivan haastavia, oman loppu moduulin keksimen oli vaikeaa ja olisi voinut ollut parempi. Suosittelisin kurssia muillekkin.

  19. Todella mielenkiintoinen kurssi. Tiesin keskitetystä hallinnasta melko paljon jo ennen kurssia, mutta opin paljon uutta. Varsinkin Puppetin käyttö sekä käyttöönotto tuli hyvin opittua.
    Opittuja taitoja tulen käyttämään vähintään kotona ja omissa projekteissani sekä toivottavasti myös työelämässä. Jos kurssin kestosta saisi vähän pidemmän niin ehtisi vielä syvemmin perehtyä aiheisiin, sillä nyt etenemistahti oli melkein liian nopea.
    Kotitehtävät olivat sopivan haasteellisia ja oman modulin tekeminen auttoi oppimista. Myös tarkemmin määriteltyjen modulien tekeminen itse keksityn modulin sijaan tai sen lisäksi voisi olla kotitehtävänä hyödyllistä. Koe oli sopivan vaikea.
    Suosittelen kurssia kaikille Linuxista ja keskitetystä hallinasta kiinnostuneille.

  20. Toni Rissanen says:

    Kurssilla oppi hyvin puppetin perusteet sekä mihin sitä voidaan käyttää.
    Tällä hetkellä itsellä ei ole käyttöä puppetille.
    Kotitehtävät tukivat aina hyvin kunkin tunnin aihetta ja oman moduulin suunnittelu kurssin lopussa mahdollisti opittujen asioiden kertaaminen ennen koetta. Kurssikoe
    Kurssia suosittelen kaikille, keitä vähänkin linux kiinnostaa. Kurssin suoritusta ja läpäsyä helpottaa, jos linuxin perusteet ovat hallussa.

  21. Jami Kukkonen says:

    Opin keskitetyn hallinnan käyttöjärjestelmän käyttöä. Puppet järjestelmän.
    Oli tosta sen verran hyötyä, että voi ajatella hallitsen useampia koneita yhtäaikaa.
    Kotona.
    Välillä oli niin kova vauhti, että ei oikein aina kerennyt pysyä mukana. Mutta loppujen lopuksi ihan hyvin meni.
    Koti tehtävät olivat ihan hyviä.
    Suosittelisin niille jotka ovat kiinnostuneita linuxesta.

  22. Matias Abraham says:

    Kiitos mielenkiintoisesta toteutuksesta. Hyvä tapa tutustua Linuxien keskitettyyn hallintaan, josta en lähtökohtaisesti tiennyt mitään. Tästä on hyvä jatkaa, kunhan vaan aika riittäisi aiheen harrasteluun.

  23. Elias Mikkola says:

    Puppet, siinä missä Linuxin keskitetyn hallinnan työkalut muutenkin, olivat itselleni täysin uusia asiakokonaisuuksia. Käytännössä siis suurin osa kurssin asioista tuli uutena itselleni, mikä on vain hyvä juttu 🙂 En tällä hetkellä vielä näe omassa käytössäni tarvetta Puppetin käytölle (ympäristöjen rajoitteiden takia), mutta erityisesti ammatillisessa kurssista ja sen kautta opitusta “ajattelutavasta” keskitetyn hallinnan parissa on varmasti hyötyä ainakin työelämässä.
    Kurssilla käytiin keskeisimmät Puppetin käyttöön liittyvät asiat läpi. Aikataulu oli tiukka, joten kovin perusteellista katsausta emme ehtineet tekemään. Lisäksi fabric-osuus oli mielenkiintoinen, joskin muuhun kurssin ohjelmaan vähän kokonaisuutta rikkova. Jos kurssi olisi ollut laajempi, olisi myös muihin hallintatyökaluhin voitu tutustua enemmän.
    Omien modulien työstäminen kotitehtävinä söi yllättävän paljon aikaa. Viikkotehtävissä olisi niinikään voinut olla aavistuksen enemmän vaihtelua. Lisäksi, kokeeseen luettavasta oppimateriaalista olisi voinut painottaa kurssin alussa sekä kurssin aikana vähän enemmän sitä, että koe pohjautuu kyseisiin materiaaleihin. Näin materiaalin lukemista olisi osannut vähän paremmin jakaa opintojakson laajuiseksi. Koe oli mielestäni ok, joskin osa kysymyksistä hyvin tärppimäisiä; aavistuksen tulkinnanvaraisia, kuten yksityiskohtaisissa sanallisissa kysymyksissä yleensä käy.
    Kaikenkaikkiaan kurssi oli hyvin opettava ja asiakokonaisuus mukavan kompakti paketti. Tunneilla opittiin paljon asiaa ja kotitehtävät treenasivat Puppet-osaamista käytännönläheisesti. Järjestelmäasiantuntija-linjan kursseista tämä on yksi mielenkiintoisimmista, ja uskallan varmasti suositella kurssia kaikille opiskelijatovereilla (joilla ei ole yleistä Linux-kammoa). Kiitos kurssista 🙂

  24. Toni Tanskanen says:

    Opin perusasiat puppetista! Mielestäni oppitunneilla en oppinut riittävästi esimerkiksi oman “ison” moduulin tekemistä varten. Ensimmäiset tunnit sujuivat hyvin, kun tunneilla opetettiin moduulien teko alusta lähtien. Tämän jälkeen tuli yhtäkkiä suuri harppaus kun käytännössä templates tehtävän jälkeen seuraava läksy olikin tehdä uusi toimiva moduuli, vaikka itse en ainakaan oppinut juurikaan mitään uutta tässä välissä. Esimerkiksi Ruby jne oli aivan uutta itselleni ennen kurssia.
    Todennäköisesti kurssilla opittu tieto tulee olemaan ainakin jossakin muodossa hyödyllistä, ei siitä ainakaan haittaa ole.
    Kuten aiemmin totesin, templates kohtaan asti oppiminen sujui loogisesti askel kerrallaan eteenpäin mutta tämän jälkee oli oman moduulin tekemistä silmällä pitäen turhia tunteja, vaikka esim. fabricista luennoinut pitikin muuten hyvän esityksen.
    Kotitehtävät olivat hyviä.
    Suosittelisin kurssia kuitenkin muille, tämä oli kuitenkin kurssin ensimmäinen toteutus ja vaikka mielestäni parannettavaa onkin niin kurssissa on potentiaalia.

  25. Henri Sukki says:

    Opin kurssilla käyttämään keskitetyn hallinnan työkalua Puppetia, joka ei ennestään ollut itselleni tuttu.
    Opitusta on varmasti hyötyä tulevaisuudessa, jos työelämässä tarvitsee jossain vaiheessa hallita useampia linux-palvelimia tai -työasemia.
    Kurssilla oppi hyvin Puppet:n peruskäytön. Aikaa 3op kurssilla oli kuitenkin sen verran vähän, että edistyneempi käyttö jäi vähemmälle. Kotitehtävät olivat hyvinkin soveltavia ja niissä pääsi itsenäisesti kokeilemaan tunnilla opittuja asioita. Koetta tällaisesta aiheesta on melko vaikea järjestää järkevästi, joten Moodle-testi oli hyvä tapa, kun se yhdistetään muuhun arvosteltavaan materiaaliin.
    Suosittelen kurssia kaikille, jotka ovat kiinnostuneita linuxin keskitetystä hallinnasta tai tarvitsevat keskitetyn hallinnan työkaluja työelämässä.

  26. Antti Tirronen says:

    – Opitko jotain?
    Opin Linuxin keskitetyn hallinnan perusteet kattavasti. Sain kurssilla riittävät eväät Puppetin ja Fabricin käyttöön.
    – Onko opittu hyödyllistä?
    Olen kiinnostunut nimenomaan Linuxin hallinnasta, joten kurssi oli aiheeltaan minulle sopiva ja mielenkiintoinen.
    – Miten voisin parantaa kurssia?
    Kurssi oli mielestäni sellaisenaan hyvä.
    – Mitä mieltä kotitehtävistä, omasta modulista ja kokeesta?
    Ne täydensivät hyvin toisiaan.
    – Suosittelisitko kurssia opiskelutovereille tai kollegoille?
    Voin suositella kurssia kaikille Linuxin keskitetystä hallinnasta kiinnostuneille Haaga-Helian opiskelijoille.

  27. Juha Hillbom says:

    Kurssilla opin perusasiat linux-koneiden keskitetystä hallinnasta asiaa tuli aika paljon kerralla ja varmasti hyödyllistä asiaa jatkoa ajatellen. Uskon että kurssilla opituista asioista tulee olemaan esim. työssäni ylläpitotehtävissä.
    Mitä parantaisin kurssissä ?
    Mielestäni kurssin sisältö oli hyvä ja ihan tässä muodossa.
    Mitä mieltä kotitehtävistä/kokeesta.
    Suosittelisinko kurssi toisille?
    Voisin suositella kurssi mutta Linuxin perusasiat on oltava hallinnassa ennen kurssia muuten voi olla vaikea seurata kurssin asioita.
    Koe ja kotitehtävät olisi mielestäni hyvät

  28. Niko Westman says:

    Kurssipalaute:
    Kurssin aihe oli mielenkiintoinen ja varmasti keskitetyn hallinnan suhteen paras vaihtoehto oli valita puppet. Olisin tosin halunnut käydä enemmän läpi muitakin vaihtoehtoja. Vaikka en tällä hetkellä tarvitse puppettia työtoimenkuvassani, kiinnostuin silti keskitetystä hallinnasta ja aion varmasti pitää puppetin mielessä tulevaisuuden varalta. Olen myös tehnyt pieniä testejä vapaa-ajallani puppetilla virtuaalikoneilla. Suosittelen ehdottomasti kurssia unix-pohjaisten järjestelmien keskitetystä hallinnasta kiinnostuneille ihmiselle, sillä puppet näyttää tällä hetkellä helpoimmalta ja parhaimmalta vaihtoehdolta.