Aikataulu – Linuxin keskitetty hallinta – ict4tn011-9 – loppukevät 2016

Hallitse palvelimiasi ja työasemiasi Pupetilla.
Kuvaile tavoitetila, ja anna Pupetin tehdä tarvittavat säädöt ja asetukset.

Pupettia käyttävät mm. Google, Mozilla ja Wikipedia. USA:n valtio suojaa Windows- ja Linux-työasemansa Pupetilla (US Government Security Baseline).

Esitiedot

Esitiedot (kertaa nämä): Linuxin komennot, apt, demonien hallinta (esim Apache), tiedostojärjestelmän rakenne (etc, var…).
Katso myös Linux palvelimena ennakkotiedot ja kommenttini Linux palvelimena viimeisiin arvioitaviin labroihin ja Linux Basics final lab. Hyviä esimerkkiratkaisuja eri Linux-kurssien harjoituksiin esim. Eino Liimatta ja Ilkka Jylhä – ja lisää löytyy klikkaamalla nimeä Linux-kurssien palautteista.

Alustava aikataulu

Kaikki tunnit keskiviikkoaamuisin 08:15 – 11:45 labrassa 5004. Kurssi kestää toisen periodin eli 2016 loppukevään.
1. Hello Puppet World. Aloitus: järjestäytyminen, nykytilan arviointi; automaation ja keskitetyn hallinnan merkitys; katsaus työkaluihin. (Hello Puppet on Ubuntu, Resources and the RAL, Modules and Classes, Publish Your Project with GitHub, esitiedot) w13
2. Demonien konfigurointi. Muotit ja faktat (Templates, Show all facter facts). Demonien asennus (Package-File-Service, notify) vianetsintä (–debug), outojen init-skriptien ohittaminen (SSH Server Puppet Module for Ubuntu 12.04). w14
3. Orjien ohjaaminen verkon yli (PuppetMaster on Ubuntu 12.04, Basic Agent/Master Puppet). w15
4. Tyyppien määritteleminen. Määritellyt tyypit ovat asioille, joita voi olla monta, kuten käyttäjät tai Apachen virtuaalipalvelimet. Defined types. Kertaus, omien projektien käynnistys. w16
5. Git versionhallinta. (Git from Offline to Network, Pro Git (pdf): 1. Getting started (paitsi ei 1.4 Installing Git); 2. Git Basics (2.4 Undoing things asti) w17
6. Automatisoitu komentojen suoritus w18
7 Koe w19
8 Omien modulien esittely w20
Aikataulu on alustava – edistyneellä kurssilla aiheisiin tulee muutoksia vielä kurssin aikana.

Suoritukset

  • Aktiivinen osallistuminen lähiopetukseen
  • Kotiläksyt 50 %, mukaanlukien oman puppet-modulin kirjoittaminen ja esittely
  • Koe 50% (Kurssikirjat Learning Puppet ja Puppet Cookbook, aikataulusta linkitetyt artikkelit, oppitunnit)

Erityisesti omien modulien esittelyssä on tärkeää olla seuraamassa kaikkia esityksiä.

Kurssikirjat

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

Vanhoja kurssisivuja

Aikataulu – Linuxin keskitetty hallinta – ict4tn011-8 syksyllä 2015
Vanha toteutus: Aikataulu – Linuxin keskitetty hallinta – ict4tn011-3 keväällä 2013
Vanha toteutus: Linuxin keskitetty hallinta – ict4tn011-2 syksyllä 2012
Vanha toteutus: Aikataulu – Linuxin keskitetty hallinta – ict4tn011-1

Anna palautetta

Palautteesi on ratkaisevan tärkeää. Kehitän kaikki toteutukset edellisen palautteen perusteella. Jos tulet “Linuxin projektiin” tai “Prototyypin rakentamiseen”, saatat nähdä palautteesi vaikutukset käytännössä saman tien.Palautetta kerätään kahteen paikkaan
1) Vapaamuotoinen palaute kommenttina kurssisivun perään .
Vapaamuotoiseen palautteeseen saa kirjoittaa mitä vain, eikä kysymyksiä tarvitse toistaa. Mutta tässä vinkiksi:

  • Opitko jotakin – eli osaatko nyt Linuxista sellaista, mitä et osannut ennen kurssia?
  • Oliko opittu hyödyllistä? Luuletko, että sille on käyttöä esim tulevaisuudessa töissä tai kotona?
  • Hyödyitkö opettajan antamasta palautteesta (esim kotitehtävistä, ongelmien ratkaisuista, omien modulien palautteesta)?
  • Mitä pidit kurssikirjoista ja kokeesta?
  • Miten voisin parantaa kurssia?
  • Missä aiot hyödyntää taitoja kurssin ulkopuolella? Töissä, harrastuksissa, muualla?
  • Viihdyitkö kurssilla?
  • Suosittelisitko kurssia? Kenelle? Koulutoverille tai kollegalle?

2) Numeerinen palaute Haaga-Helian e-lomakkeelle.

  • Numeerisen palautteen avulla verrataan Haaga-Helian kursseja
  • On tärkeää saada jokaiselta palaute
Posted in Uncategorized | Tagged , , , , , , , , , , , | 20 Comments

20 Responses to Aikataulu – Linuxin keskitetty hallinta – ict4tn011-9 – loppukevät 2016

  1. h1. Lue aikataulussa mainittu lukuläksy (Hello Puppet, RAL, Modules and Classes, Publish on Github, esitiedot).
    Tee Linux USB livetikku ja pidä se mukana tunnilla. Suositus Xubuntu 14.04 LTS amd64 desktop; USB3 tikku.
    Tee (ja tietysti testaa) Puppet-moduli, joka jotain lukuläksyn aiheista. Raportoi.
    Julkaise raportti wepissä (esim. GitHub.com), palauta linkki Moodleen.
    Updated: kirjoitin selkeämmät ohjeet tälle ensimmäiselle läksylle

  2. h5. Tee Puppet-moduli, joka asentaa jonkin palvelimen.
    Kun modulisi toimii, lisää siihen tyyppi (defined type).
    Vapaaehtoinen bonus: jakele modulisi verkon yli orjalle Puppetmasterin avulla.

  3. Lopuksi:
    1) Projektin linkki & yhden virkkeen kuvaus kommentteihin
    2) Anna kurssista palautetta kahteen kanavaan (e-lomake ja kommentti)
    3) Varmista, että olet palauttanut kotitehtävät arvioitavaksi http://hhmoodle.haaga-helia.fi/mod/assign/view.php?id=506607
    Kiitos kurssista. Muista leikkiä Puppetilla!

  4. Palomuurimoduuli. Kommentoikaa ideoita, moduuli vielä toimimaton 🙂

  5. Anssi Hallio says:

    Opin paljon uutta hyödyllistä Linuxista,koska alkutaitoni olivat vähäiset. Voisin suositella kurssia aiheesta kiinnostuneille.

  6. Toni Räsänen says:

    Projektina oli moduli, joka asensi samban vain ubuntu 14.04 -käyttöjärjestelmään. Samalla moduli loi jaetun kansion ja määritti palomuurin asetukset kuntoon. Linkki –> https://github.com/Toni211/Linux/tree/samba

  7. Olli Jaskari says:

    Minulla ei ollut aiempaa kokemusta keskitetystä hallinnasta. Kaikki oli siis uutta ja varsin mielenkiintoista 🙂

  8. Aleksi Rossi says:

    Kurssin aihe oli tärkeä ja oman fokuksensa lisäksi opettaa Linuxin yleiskäyttöä mainiosti.
    Puppet on erinomainen työkalu keskitettyyn hallinta enkä näe syytä miksi sen käyttöön ei siirtyisi. Olen melko varma, että tulen käyttämään Puppetia työssä.
    Pidin opettajan suorasta ja informatiivisesta palautteesta. Virheistä ja parannusideoista sai kuulla tarkalla fokuksella, joka helpotti korjauksia.
    Oppimateriaali oli paikoitellen epäselvää. Puppep cookbook oli erinomainen mutta muutoin hieman sekavaa. Viittaukset omaan blogisisältöihin olivat toimivia.
    Opettajan muutaman viikon loma oli hieman tilannetta sekoittava. Sijaisopettajan tyyli oli erilainen ja vaikka opetusta tapahtui, jäätiin hieman junnaamaan paikoilleen.
    Kotitehtävät jäivät paikoitellen myös epäselviksi. Varmaan vain ensimmäisestä kotitehtävästä informoitiin selvästi.
    Ylipäätään kurssi oli silti erinomainen ja varsinkin opetuksen fokus ja painoitus juuri paikallaan.

  9. Olli Jaskari says:

    https://ollijaskari.wordpress.com/2016/05/17/chrome/
    Chromen asennus puppetilla sekä kirjamerkkitiedoston lisäys.

  10. Samuli says:

    Kurssi oli erittäin mielenkiintoinen ja opettavainen. Kurssilla tuli opittua, kuinka voi automatisoida erilaisia toimintoja Puppetin avulla.
    Kurssi tuntui aluksi sen verran haastavalta, että luulin omien taitojeni olevan riittämättömät tämän kurssin suorittamiseen. Mutta kun kertasi perusasioita Linuxiin liittyen, niin Puppetin kanssa leikkiminen onnistui myös ihan hyvin.
    Kurssi oli toteutettu hyvin siinä mielessä, että tunneilla käytiin käytännön esimerkein läpi asioita ja kotiin jäi tehtäväksi soveltaa opittuja asioita. Myös opettajan tapa opettaa oli ainakin minulle mieleinen ja opettajalta sai myös hyvää palautetta harjoituksiin liittyen.
    Kurssia suosittelisin henkilöille, jotka ovat kiinnostuneet Linux-ympäristöistä ja joilla on perusosaaminen hallussa.

  11. Aleksanteri Rytkönen says:

    Opin todellakin! En ollut ennen edes kuullut puppetista ja nyt osaan hyödyntää sitä palvelimien ja työasemien ylläpitoon.
    Mielestäni tämä kurssi oli erittäin hyödyllinen ja aion kyllä käyttää puppettia ainakin kotona tulevaisuudessakin.
    Teron antama palaute kotitehtävissä on aina hyödyllistä ja siitä kannattaa ottaa kaikki irti, koska sen jälkeen yleensä tietää miten asiat kuuluu tehdä oikeasti.
    Kurssikirjat, etenkin puppetcookbook oli erittäin hyvä ja koe myöskin testasi hyvin, että mitä oikein on jäänyt puppetista päähän.
    Kurssia voisit parantaa niin, että et pidä enää lomia kesken kurssin! Olet ehdottomasti ammattitaitoisin opettaja tässä koulussa ja olisi ollut kiva jos olisit ollut paikalla menetetyt 2 kertaa.
    Kurssi oli erittäin viihtyisä ja suosittelen sitä kaikille keitä kiinnostaa keskitetty hallinta!
    Loppuun vielä esitelty moduulini, nginx web palvelimen asennus puppetilla:
    https://github.com/AleksanteriRytkonen/learning_puppet/tree/master/modules/nginx

  12. Kirsi Honkasalo says:

    Opitko jotakin – eli osaatko nyt Linuxista sellaista, mitä et osannut ennen kurssia?
    – Puppet
    – Moduulit
    – Yleistä asiaa linuxista
    Näillä kolmella Linux kurssilla oppii jokaisella kurssilla yleishyödyllistä
    tietoa.
    Oliko opittu hyödyllistä? Luuletko, että sille on käyttöä esim tulevaisuudessa töissä tai kotona?
    Puppet: Kuten kurssilla todettiin, puppet on todella hyödyllinen työkalu jonka
    osaajista saattaa olla pulaa tulevaisuudessa. Koska kurssi oli vain 3 op pituinen,
    on puppetin opettelua “pakko” jatkaa kotona.
    Hyödyitkö opettajan antamasta palautteesta (esim kotitehtävistä, ongelmien ratkaisuista, omien modulien palautteesta)?
    Oman moduulin kanssa oli(on) ongelma, joka saattoi ratketa opettajan antaman palauutteen
    perusteella (testaan asian).
    Mitä pidit kurssikirjoista ja kokeesta?
    Kurssikirjat olivat todella laajoja, mutta hetken selailun jälkeen alkoi hahmottumaan
    mistä mitäkin löytyy. Koe oli huippu!
    Missä aiot hyödyntää taitoja kurssin ulkopuolella? Töissä, harrastuksissa, muualla?
    Alkuun nyt ainakin opettelen lisää perusjuttuja, jatkossa varmaan asennan työpaikalleni
    puppetin jos saan sen riittävän hyvin itselleni haltuun.
    Viihdyitkö kurssilla?
    Viihdyin!
    Suosittelisitko kurssia? Kenelle? Koulutoverille tai kollegalle?
    Ihan jokaiselle kuka opiskelee tietojenkäsittelyn koulutusohjelmassa.

  13. Ennen kurssia en osannut Puppetista mitään – nyt osaan. Lisäksi kurssin aikana tuli vahvistettua osaamista peruskomentojen käytössä ja Githubin käytöstä komentorivillä.
    Kurssin aikana opettajan palaute oli hyvää. Asioita ei kaunisteltu, mutta palaute oli hyvin perusteltua, asiallista ja hyödyllistä.
    Kurssin koe oli hyvin toteutettu. Koe oli teoreettinen, joten se tuki hyvin lopputyötä, joka oli puhtaasti käytäntöä.
    Kurssilla oli lähiopetusta mielestäni liian vähän opettajan loman(?) ja vierailijaluennon takia.
    Kurssia voisin suositella ainakin kaikille Haaga-Helian ICT-opiskelijoille.
    Lopuksi vielä linkki omaan miniprojektiin, jossa asennetaan Puppet-moduuleilla Livestreamer, jolla voi katsoa livestreameja nettiselaimen sijaan haluamastaan videosoittimesta: https://github.com/teeppaja/Puppettest/tree/master/Livestreamer

  14. Aleksi Rossi says:

    Projekti ja kurssin aikana tehdyt modulit:
    https://github.com/AleksiRossi/Puppet

  15. Miko Ruotsalainen says:

    Samban asennus ja “Anonymous” -jaon konfigurointi Puppetilla
    https://github.com/MikoRuo/LinuxKH/tree/master/Oma_moduuli/samba
    Ennen tämän kurssin aloitusta oli Linux-komentojen käyttö hukassa. Tämän kurssin aikana tuli kerrattua perus Linux-komennot, sekä opittua kurssin aihe: Puppet.
    Kiitokset opettajalle hyvästä kurssista ja suorasta palautteesta.

  16. Toni Räsänen says:

    Opin puppetin käyttöä, joka ei ollut ennestään tuttu.
    Kotitehtävien palautteessa nostettiin esille paljon hyviä toimintatapoja.
    Kurssin oppimateriaali oli selkeää ja helppolukuista.
    Kurssilla oli mukavaa ja suosittelen sitä kaikille Linuxista kiinnostuneille.

  17. Henri Hakkarainen says:

    Miniprojektin linkki, käyttäjien ja kotihakemistojen luominen puppet-modulilla:
    https://github.com/henrihakkarainen/puppethallinta/tree/master/puppet/modules/users/manifests
    Kurssi ylitti odotukseni ja voi kyllä sanoa, että paljon uutta (ja vanhaa) tuli opittua. Edellisestä Linux-kurssista oli vierähtänyt jo tovi ja perusteetkaan eivät olleet ihan tuoreessa muistissa, mutta kurssin aikana ne palautuivat nopeasti mieleen pienellä kertauksella. Puppet ei ollut entuudestaan tuttu ja sen toiminta kuulosti ensimmäisillä tunneilla vaikealta oppia, mutta kurssin käytyäni luulen että perusteet ovat nyt aika hyvin hallussa. Viihdyin kurssilla (varmaan paras Linux-kurssi kaikista käydyistä), vaikkakin välillä meno tuntui aika hektiseltä ja kotona sai lukea materiaalia ihan tosissaan. Luulen, että puppetin osaamisesta on tulevaisuudessa hyötyä ja voisin kyllä suositella kurssia kaikille Linuxista enemmän tai vähemmän kiinnostuneille.
    Iso peukku opettajalle!

  18. Tuomo Gustafsson says:

    OMA MODUULI
    https://github.com/tuomogustafsson/puppet/blob/master/omamoduuli.md
    Kyseinen moduuli asentaa kaksi pakettia: VirtualBoxin ja Vagrantin, jonka jälkeen se konfiguroi Vagrantin käyttövalmiiksi.
    PALAUTE
    Ennen kurssia Linux taitoni olivat hieman ruosteessa, koska olin käyttänyt sitä aktiivisesti viimeksi reilu vuosi sitten. Alkuun oli siis paljon opeteltavaa ihan perus komennoista lähtien. Kurssilla opin erityisesti keskitetystä hallinnasta ja sen hyödyllisyydestä niin pienissä, kuin isoissa ympäristöissä. Puppet oli ennestään täysin tuntematon minulle ja kurssi opettikin todella paljon siitä, vaikka aikaa olikin rajoitetusti.
    Puppetista tai jostain muusta keskitetyn hallinnan järjestelmästä tulee varmasti olemaan hyöytyä jatkossakin. Pystyn kotona automatisoimaan tiettyjen komponenttien asennuksia ja hoitamaan niiden peruskonfiguraatiot puppetin avulla. Töissä käyttö tulee varmasti olemaan rajoitettu myös yrityksen toimintatapoihin, mutta parannusehdotuksista ollaan varmasti tyytyväisiä!
    Opettajan antaman palautteen koin hyvinkin hyödylliseksi, on aina hienoa saada neuvoja kokeneemmalta henkilöltä. Vaikka jonkin ominaisuuden olisikin saanut toimimaan omalla tavallaan, on silti mukava saada neuvoja siihen, kuinka asian olisi voinut tehdä toisin, jopa helpommalla tavalla.
    Kurssikirjat olivat hyödyllinen lisä opetukseen. Varsinkin CookBook antoi hyvinkin yksityiskohtaisia neuvoja moduulien rakennukseen. Learning Puppet puolestaan käsittelee asioita hyvin laajasti ja välillä annetut esimerkit sisälsivät todella paljon sellaisia asioita, joita ei itse tarvinnut. Oikeiden komponenttien valitsemisen koin välillä haastavaksi.
    Mielestäni kurssi oli kokonaisuudessan rakennettu hyvin. Olisin kuitenkin toivonut ehkä vielä vähän enemmän käytännön harjoituksia.
    Pyrin jatkamaan Puppetin käyttöä varsinkin kotona kirjoittamalla moduuleita ja automatisoimalla tavallisimpia toimia.
    Viihdyin kurssilla, vaikkakin sen haastavuus sai muutamia kertoja hermot hyvinkin kireälle.
    Suosittelen kurssia varsinkin Linuxista kiinnostuneille oppilaille. Linuxista kannattaa kuitenkin olla hyvät pohjatiedot, jotta kurssista saataisiin maksimaalinen hyöty. Omalla kohdalla jouduin kuluttamaan hieman liikaa aikaa täysin perusasioiden opetteluun ja enkä pystynyt täysillä keskittymään kurssin varsinaiseen aiheeseen eli keskitettyyn hallintaan Puppetilla.