Palvelinten hallinta – Puppet ja Windows 10

Tehtävänanto

h11. Hello Windows Puppet World. Asenna Puppet Windowsiin ja tee sillä hei maailma.
Voit tehdä hei maailman joko paikallisesti tai herra-orja arkkitehtuurilla.
Muista kuvailla asennus ja ympäristö tarkasti. Windowsissa tehdään paljon graafisessa käyttöliittymässä, jolloin ruutukaappauksia tarvitaan paljon. Windowsista pitää myös tietää täsmällinen versio ja bittisyys.

Harjoituksessa käytetty laitteisto/ohjelmisto:

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

Lähtötilanne / alustavat valmistelut:

Aloitin harjoituksen tekemisen kotikoneellani tiistaina 29.11.2016 kello 20.20. Tehtävänantona oli tehdä “Hei maailma” Puppetilla joko paikallisesti tai herra-orja arkkitehtuurilla. Itse 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.

Käyttäjätilien valvonta UAC

Viime tunnilla totesimme, että, jotta Puppet saadaan oikein asennettua Windows 10 koneeseen, tulee ohjauspaneelista asettaa UAC User Account Control eli käyttäjätilien valvonta kokonaan pois päältä.
Windowsin käynnistävalikosta hain ohjauspaneelin.
Ohjauspaneeli kuva.jpg
Ohjauspaneelissa navigoin “Järjestelmä ja suojaus” > “Suojaus ja ylläpito” > “Muuta käyttäjätilien valvonnan asetuksia”.
Aukesi seuraavan näköinen ikkuna, jossa oli mahdollista valita, milloin tietokoneen muutoksista ilmoitetaan. Asetin sen liukusäätimen vetonappulan ihan alas “Älä ilmoita koskaan” ja painoin OK. Tuli vahvistaa, että sallinko muutosten tekemisen laitteeseeni. Laitoin kyllä.
UAC.JPG
Tämän jälkeen piti käynnistää tietokone uudelleen, jotta muutos tuli voimaan.

Puppet asennus

Seuraavaksi latasin Google Chromella Windows 10:lle sopivan Puppet version osoitteesta: https://downloads.puppetlabs.com/windows/.
Versio, jonka latasin oli puppet-3.8.5-x64.msi.
Puppet versio.JPG
Latauksessa meni alle 10 sekuntia, jonka jälkeen menin kansioon Ladatut tiedostot ja suoritin tiedoston kaksoisklikkaamalla sitä, eli asensin ohjelman graafista käyttöliittymää käyttäen.
Puppet msi installer.JPG
Painoin Suorita.
Asennus 1.JPG
Painoin Next.
Asennus 2.JPG
Täppä ruutuun “I accept the term in the License Agreement“. Ja lisenssiehdothan toki luettiin läpi.
Asennus 3.JPG
Asensin Puppetin oletusasetuksin eli C-levylle ja Puppet masterin domain nimeksi “puppet“. Sitten Next.
Asennus 4.JPG
Lopuksi Install.
Asennus 5.JPG
Asennus käynnissä. Tässä ei mennyt kauaa.
Asennus 6.JPG
Ja asennus valmis. Painoin Finish.

Hello world!

Aloitin avaamalla Puppetin komentorivin järjestelmänvalvojan oikeuksin.
Windowsin käynnistävalikosta hakuun “Puppet”, jolloin löytyi “Run Puppet agent” ja “Start Command Prompt with Puppet“, joista valitsin jälkimmäisen, mutta hiiren oikealla painikkeella ja “Suorita järjestelmänvalvojana“.
Puppet cmd.png
Komentokehotteen löytäminen.
Puppet cmd admin.png
Suoritus järjestelmänvalvojana. Siitä sitten seurasi seuraava näkymä.
Puppet cmd in action.JPG
Tässä varmistin, että käytin komentoriviä varmasti järjestelmänvalvojan oikeuksin. Tämän näkee ikkunan ylälaidasta.
Tarkoituksenani on nyt siis tehdä ihan vaan simppeli “Hello World!” Puppetin testaamiseksi. En alkanut leikkimään init.pp:n kanssa, vaan tein vain yhden rivin komennon, joka tekee työpöydälleni helloworld.txt nimisen tekstitiedoston:
C:\WINDOWS\system32>puppet apply -e “file {‘C:\Käyttäjät\Markus\Työpöytä\helloworld.txt’: content => ‘Hello World!’}”
Sain virheilmoituksen:

Error: Could not set 'present' on ensure: No such file or directory - C:/Kõyttõjõt/Markus/Ty÷p÷ytõ/helloworld.txt20161129-7280-ttulja.lock in 1
Error: Could not set 'present' on ensure: No such file or directory - C:/Kõyttõjõt/Markus/Ty÷p÷ytõ/helloworld.txt20161129-7280-ttulja.lock in 1
Wrapped exception:
No such file or directory - C:/Kõyttõjõt/Markus/Ty÷p÷ytõ/helloworld.txt20161129-7280-ttulja.lock
Error: /Stage[main]/Main/File[C:\Kõyttõjõt\Markus\Ty÷p÷ytõ\helloworld.txt]: Could not evaluate: incompatible character encodings: CP850 and UTF-8

UTF-8 ei pelitä, eli ääkköset ei toimi.
Tehdään sama juttu uudelleen, mutta kirjoitetaan polku englanniksi:
C:\WINDOWS\system32>puppet apply -e “file {‘C:\Users\Markus\Desktop\helloworld.txt’: content => ‘Hello World!’}”

Notice: Compiled catalog for make-pc in environment production in 0.25 seconds
Notice: /Stage[main]/Main/File[C:\Users\Markus\Desktop\helloworld.txt]/ensure: defined content as '{md5}ed076287532e86365e841e92bfc50d8c'
Notice: Finished catalog run in 0.02 seconds

Helloworld.txt-tiedosto oli ilmestynyt työpöydälleni:
tiedostokuva.JPG
Sisältö:
helloworldkuva.JPG
Toimi, kuten oli tarkoitus.

Yhteenveto

Tässä harjoituksessa asensin Puppetin Windows 10 Pro käyttöjärjestelmälle ja tein sillä simppelin “Hello World!”-testin. Melko nopea harjoitus toteuttaa.

Lähteet:

Harjoituksen ohjeet
URL: http://terokarvinen.com/2016/aikataulu-palvelinten-hallinta-ict4tn022-1-5-op-uusi-ops-loppusyksy-2016
Puppet latauslinkki
URL: https://downloads.puppetlabs.com/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

1 thought on “Palvelinten hallinta – Puppet ja Windows 10”

  1. Pingback: Palvelinten hallinta – Harjoitus 12 – Markus Pyhäranta

Leave a Comment

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

Scroll to Top