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