Palvelinten hallinta – Puppetlabs/windows

Tehtävänanto

h13. Kokeile jotakin puppetlabs/windows modulia. Jotain muuta kuin chocolatey provider, jota käytimme jo aiemmin.

Harjoituksessa käytetty laitteisto/ohjelmisto:

  • Herra:
    • Tietokone (Asus Z170-A, i7-6700K , 16GB DDR4 3200MHz, Evga 1070 sc)
    • Oheishärpäkkeet
    • Windows 10 Pro 64-Bit

    Orja:

    • 16GB Kingston DataTraveler 100 G3 USB 3.0 muistitikku
    • Tietokone (GA-B85M-D3H, xeon 1230V3, 8GB DDR3 1600MHz, R9 280x)
    • Oheishärpäkkeet
    • Xubuntu 16.04.1

Lähtötilanne / alustavat valmistelut:

Lähdin käyttämään Puppettia paikallisesti omalla tietokoneellani, jonka oleellisimmat laitteisto-ominaisuudet on luokiteltu yllä. Käyttäjärjestelmänä harjoituksessa toimi Windows 10 Pro, 64-bit, joka oli jo valmiiksi asennettuna koneessani. Käyttöjärjestelmän versio oli 1607 ja koontikäännös 14393.447. Windowsin kielenä oli suomi. Tietokoneellani on vain yksi käyttäjä, Markus, jota myös käytettiin tässä harjoituksessa. Asioita tehtiin pääsääntöisesti peruskäyttäjän oikeuksin, paitsi kohdissa, joissa erikseen mainittu. Tietokone oli jo harjoituksen aloitettua yhdistetty kotini langattomaan lähiverkkoon.
Puppet oli asennettuna sekä Masterin että orjan koneessa. Master pyöritti Xubuntua ja orja Windows 10 Pro käyttöjärjestelmää. Herra-orja-arkkitehtuuri oli jo valmiiksi konfiguroitu: http://terokarvinen.com/2016/windows-10-as-a-puppet-slave-for-ubuntu-16-04-master.

Puppetlabs moduulin asennus

Asensin PuppetForgesta seuraavan moduulin: https://forge.puppet.com/puppetlabs/windows
Herralla suoritin komennon:
$ sudo puppet module install puppetlabs-windows –version 3.0.0

Moduulin teko

Sitten heitin moduulin Puppet Forge  sivun esimerkin tapaisesti seuraavanlaisen moduulin init.pp tiedostoon:

class windows {
 include windowsfeature
 windowsfeature {"NET-Framework-Core":
 ensure => present,
 }
}

Tämän lisäksi määrittelin moduulin classin site.pp tiedostossa:

class {windows:}

Sitten moduulin asennus orjalla komennolla:
C:\WINDOWS\system32>puppet agent -tdv
Vastauksena sain läjän erroria, jossa valitettiin mm. Install-WindowsFeature:String objektin puuttumisesta. En tiedä mitä tällä tarkoitetaan. Nyt, kun en tallentanut kuvaa virheistä, niin en voi jälkeenpäin tarkemmin tätä alkaa selvittämään…
EDIT: Tuo windowsfeature on Windows Server käyttöjärjestelmille tarkoitettu ominaisuus…

Lähteet:

Harjoituksen ohjeet
URL: http://terokarvinen.com/2016/aikataulu-palvelinten-hallinta-ict4tn022-1-5-op-uusi-ops-loppusyksy-2016
Puppetlabs Windows
URL: https://forge.puppet.com/puppetlabs/windows

Tätä dokumenttia saa kopioida ja muokata GNU General Public License (versio 3 tai uudempi) mukaisesti. http://www.gnu.org/licenses/gpl.html” Markus Pyhäranta

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top