Palvelinten Hallinta: Harjoitus 12

h12. Windowsin hallintaa. Tee kohta a ja jokin kohdista b – z. Kaikki kohdat tehdään Puppetilla.

a) Asenna ohjelmia Windowsiin package-resurssilla ja chocolatey providerilla. Täältä löytyy Gedit, Firefox, LibreOffice, VLC, sysinternals…
b) Asenna GoldenDict ja sille sanakirjat valmiiksi
c) Asenna MSI-paketti
d) Asenna jokin palvelin
e) Asenna joitakin ohjelmia DreamSparkista
f) Asenna MS Office
g) Asenna Adobe Creative Suite
h) (vaikeampi) Asenna active directory orja ja herra
Tehtävät: terokarvinen.com

Tehtävän kuvaus

Tein vain a ja c kohdat, sillä keskityn kurssin lopputyön tekemiseen. Jatkoin siitä mihin edellisessä Palvelinten Hallinta: Harjoitus 11 jäin, joten minulla on Windows agentti ja Xubuntu master valmiina. Asensin ensin ohjelmia chocolateyllä, jonka jälkeen asensin Blenderin MSI-paketista.

Chocolatey

Tämä kohta meni suoraan Teron ohjeen mukaan. Ensin asensin chocolateyn.

sudo puppet module install puppetlabs/windows

Sitten loin chocotest nimisen moduulin ja sille init.pp tiedoston.

class chocotest {
    include chocolatey

    Package {
        ensure => "installed",
        provider => "chocolatey",
    }

    package {["gedit, "vlc", "7zip"
    ]:}
}

Moduuli asentaa chocolateyn avustuksella geditin, vlc:n ja 7zipin.

Site.pp tiedostoon laitoin:

class{chocotest:}

Testaus

Ajoin agentilla komennon:

puppet agent -tdv

Ohjelmat asentuivat.

h1201.png

Blender (MSI-paketin asennus)

Loin uuden moduulin nimeltä blender. Sen hakemistoon loin manifests hakemiston lisäksi files hakemiston. Latasin Blenderin masterille ja siirsin sen äsken luotuun files hakemistoon. Seuraavaksi loin moduulille init.pp tiedoston.

class blender {
    file { "C:/blender-2.78a-windows64.msi":
        source => "puppet:///modules/blender/blender-2.78a-windows64.msi",
    }

    package { "Blender":
        ensure => "installed",
        source => "C:/blender-2.78a-windows64.msi",
    }
}

Aluksi kokeilin siirtää tiedostoa templatea käyttämällä, mutta ei siitä mitään tullut. Etsin ohjeen, miten siirtää tiedostoja Puppetilla.

Lisäsin Blender-moduulin site.pp tiedostoon, jolloin se näytti tältä:

class {chocotest:}
class {blender:}

Testaus

Ajoin Puppetin jälleen.

puppet agent -tdv

Asennus antoi varoituksen, mutta se ei näyttänyt vaikuttavan lopputulokseen.

Warning: Copying owner/mode/group from the source file on Windows is deprecated; use source_permissions => ignore.
(at C:/Program Files/Puppet Labs/Puppet/puppet/lib/puppet/type/file/source.rb:133:in `block in copy_source_values')

Blender asentui, mutta ei käynnistynyt, sillä Windows oli asennettu virtuaalikoneelle.

h1202.png

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 )

Twitter picture

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

Facebook photo

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

Google+ photo

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

Connecting to %s

%d bloggers like this: