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.
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ä.
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.
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.
Painoin Suorita.
Painoin Next.
Täppä ruutuun “I accept the term in the License Agreement“. Ja lisenssiehdothan toki luettiin läpi.
Asensin Puppetin oletusasetuksin eli C-levylle ja Puppet masterin domain nimeksi “puppet“. Sitten Next.
Lopuksi Install.
Asennus käynnissä. Tässä ei mennyt kauaa.
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“.
Komentokehotteen löytäminen.
Suoritus järjestelmänvalvojana. Siitä sitten seurasi seuraava näkymä.
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:
Sisältö:
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/
Pingback: Palvelinten hallinta – Harjoitus 12 – Markus Pyhäranta