H5 Linux Palvelimet

Tehtävät liittyvät Haaga-Helia AMK Tero Karvisen pitämään kurssiin, Linux Palvelimet ICT4TN021 4. Tehtävät löytyvät http://terokarvinen.com/2017/aikataulu-palvelinten-hallinta-ict4tn022-3-5-op-uusi-ops-loppusyksy-2017-p5.

Tehtävässä käytetyn koneen rauta

koneenrauta.png

Tehtävissä kesti noin 4 tuntia, koska windows 10 ISOn kanssa oli ongelmia saada se tikulle.

H5

a) Asenna Puppetin orjaksi vähintään kaksi eri käyttöjärjestelmää. (Tee alusta, pelkkä tunnilla tehdyn muistelu ei riitä).

b) Säädä Windows-työpöytää. Voit esimerkiksi asentaa jonkin sovelluksen ja tehdä sille asetukset.

Ensin tein windows 10 usb tikun, jonka avulla boottaan tietokoneeseen windows 10. Latasin ISO kuvan täältä: https://www.microsoft.com/fi-fi/software-download/windows10ISO ja käytin sen mounttaamiseen unetbootinia (sudo apt-get install -y unetbootin).

iso win.png

Ohjeet unetbootin käyttöön löytyy vanhoista tehtävistäni (H1 tai H2 tehtävä Linux Palvelimet -kurssilta).

Toiselle koneelle boottasin Xubuntun ja toiselle windowsin. Xubuntu koneesta tuli master ja windowsista slave.

Masterin kone ja asetukset kuntoon

Ensin muutin koneen hostnameksi “master”

<sudo hostnamectl set-hostname master>

<sudoedit /etc /hosts>

127.0.0.1 localhost
127.0.1.1 xubuntu master

<sudo service avahi-daemon restart>

Seuraavaksi lisäsin masterin dns nimet

<sudoedit /etc/puppet/puppet.conf>

dns_alt_names = master.local

<sudo service puppetmaster restart>

Nyt puppetmasterin asetukset olivat kunnossa. Seuraavaksi pitää säätää orjan windows 10 tietokone ja lähettää orjalta masterille certti pyyntö, jotta master saa orjan koneen haltuunsa.

Orjan kone ja asetukset kuntoon (windows 10)

Orjan windows 10 asetuksia muokatessani, seurasin Tero Karvisen ohjeita: http://terokarvinen.com/2016/windows-10-as-a-puppet-slave-for-ubuntu-16-04-master-

Kun windows 10 oli bootannut, kirjoitin käynnistysvalikkoon UAC, josta pääsin tälläiseen ikkunaan.

uac asetkusekt.png

Valitsin “Älä koskaan ilmoita”. Tämä UAC valinta pitää olla näin, tai puppetmaster ei välttämättä saa konetta orjakseen ongelmitta.

Kun tämä asetus oli tehty, käynnistin windowsin uudelleen. Koneen käynnistettyä, tarkistin, että UAC asetus oli nyt niinkuin halusin sen olevan ja kun se oli, latasin puppet agent 3.8.5 Tero Karvisen antamasta linkistä: http://terokarvinen.com/2016/windows-10-as-a-puppet-slave-for-ubuntu-16-04-master ja myös samasta linkistä löytyvän bonjour servicen jonka avulla sain .localit toimimaan.

Puppetin asennus oli helppoa. Määritin puppetmasterin nimeksi “master.local” niinkuin dns_alt_namessa olin masterin koneella määritellyt.

Kun nämä asetukset oli määritelty, menin tarkistamaan tekstitiedostosta, että ne varmasti tallentuivat: C:/ProgramData/PuppetLabs/Puppet/etc/. Siellä on tekstitieodsto puppet.conf, jota kaksoisklikkaamalla saat notepadin auki. Tekstitiedostossa luki

[main]

server=master.local

ja jotain muuta mitä tässä en nyt tarvitse. En muokkaa mitään, koska kaikki on ok.

Seuraavaksi avasin Puppet ohjelman (Start Command Prompt with puppet) adminina (klikkaa hiiren oikealla ja valitse run as administrator tai suorita järjestelmänvalvojana yms.). Kirjoitin puppet ohjelmaan “puppet agent -tdv” jonka avulla orja tietää lähettää sertifikaattipyynnön masterille.

Avasin masterin koneella terminaalin (linux käyttöjärjestelmä) ja kirjoitin

<sudo puppet cert –list>

<sudo puppet cert –sign (tähän vielä koneen nimi)>

Kun olin hyväksynyt sertin, ajoin komennon uudelleen eli <puppet agent -tdv> tämä siis ajetaan orjan koneella eli tässä tapauksessa windows 10, start command prompt with puppet. Seuraavaksi loin yksinkertaisen moduulin masterin koneella, mikä printtaa “helloworld”. Ajoin moduulin ja kirjoitin orjan koneella jälleen kerran <puppet agent -tdv> ja nyt se toimi myös orjan koneella.

Seuraavaksi aloin säätämään orjan koneella masterin koneelta.

Halusin ladata orjan koneelle masterilta ainakin muutaman hyödyllisen ohjelman ja katsoa, että ne toimii. Tässä käytin Choco pakettienhallintaohjelmaa. Ohjeet Chocon käyttöön löytyy Tero Karvisen sivuilta: http://terokarvinen.com/2016/automatically-install-a-list-of-software-to-windows-chocolatey-puppet-provider

<sudo puppet module install puppetlabs/windows>

<sudoedit /etc/puppet/modules/gedit/manifests/init.pp>

Kirjoitin moduuliin vlc, chromen ja libreofficen, koska näitä ei ollut uudella windows 10 järjestelmällä jo valmiiksi.

class gedit {
   include chocolatey

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

   package {["googlechrome", "vlc", "libreoffice"]:}

}

 

Lisäsin moduulin myös site.pp tiedostoon eli

include gedit

Seuraavaksi menin orjan windows 10 koneelle ja kirjoitin puppet agent -tdv ja puppet latasi määrittelemäni tiedostot

LÄHTEET

http://terokarvinen.com/2017/aikataulu-palvelinten-hallinta-ict4tn022-3-5-op-uusi-ops-loppusyksy-2017-p5 – Tero Karvinen, Palvelinten hallinta (Linux) -kurssi, ohjeet ja tehtävät.

http://terokarvinen.com/2016/windows-10-as-a-puppet-slave-for-ubuntu-16-04-master – Tero Karvinen, Windows puppet orjaksi, ohjeet.

http://terokarvinen.com/2016/automatically-install-a-list-of-software-to-windows-chocolatey-puppet-provider  – Tero Karvinen, chocolatey käyttö puppetin apuna.

 

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 )

Google photo

You are commenting using your Google 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 )

Connecting to %s