H1 Palvelinten hallinta (Linux)

Tehtävät liittyvät Haaga-Helia AMK Tero Karvisen pitämään kurssiin, Palvelinten hallinta ict4tn022-3. Tehtävät löytyvät täältä.

erger.png

Tein tehtävät 29.10.2017. Tehtäviin kului aikaa vähän yli tunti.

h1. a) Asenna jokin muu demoni kuin Apache. Raportoi, miten rakensit, selvitit ja testasit kunkin osan (esim. sudo puppet resource, puppet describe, lähteet…). Julkaise myös modulisi lähdekoodi niin, että sen voi helposti ottaa käyttöön.

Ssh asennus puppetilla

Latasin puppetin kirjoittamalla komentokehotteen <sudo apt-get install -y puppet>. Tarkistin, että puppet oli asentunut menemällä <cd /etc> ja etsimällä puppet kansion <ls puppet>. Puppet löytyi etc kansiosta, eli se oli asentunut. Puppetin version tarkistin komennolla <sudo puppet resource –version>

puppet.png

Screenshot_2017-10-29_13-41-22.png

Seuraavaksi loin moduulin <cd /etc/puppet/manifests/> <sudoedit site.pp>

Screenshot_2017-10-29_13-16-32.png

Ssh on siis demoni, jonka aion asentaa. <include ssh> sallii ssh moduulin.

Sitten loin ssh:lle oman kansion <cd /etc/puppet/modules> <mkdir -p ssh/manifests/> ja sinne init.pp tiedoston <nano ssh/manifests/init.pp>

Screenshot_2017-10-29_13-21-55.png

Tallensin ctrl-x + y ja asensin luomani moduulin komennolla <sudo puppet apply -e ‘class{“ssh”:}’.

Asennus ei onnistunut ja sain virheilmoituksen:

” Error: /etc/apt/sources.list contains a cdrom source; not installing. Use ‘allowcdrom’ to override this failure.
Error: /Stage[main]/Ssh/Package[ssh]/ensure: change from purged to present failed: /etc/apt/sources.list contains a cdrom source; not installing. Use ‘allowcdrom’ to override this failure. ”

Screenshot_2017-10-29_13-23-28.png

Virheilmoituksessa selitetään miten virheen voi ohittaa: “Use ‘allowcdrom’ to override this failure.”

Lähdin muokkaamaan moduuliani <cd /etc/puppet/modules> <sudoedit ssh/manifests/init.pp>

Lisäsin “allowcdrom => ‘true’, kuten kuvasta näkyy, ja tallensin muokatun tiedoston ctrl-x+y.

Screenshot_2017-10-29_13-27-01.png

Kokeilin uudestaan moduulin asennusta komennolla <sudo puppet apply -e ‘class{“ssh”:}’> ja nyt se toimi.

Screenshot_2017-10-29_13-29-39.png

Ennenkuin lähdin testaamaan ssh:ta, varmistin, että se on asentunut <cd /etc> <ls ssh>

Screenshot_2017-10-29_13-30-56.png

Ssh oli asentunut ja seuraavaksi testasin toimiiko se, eli loin testikäyttäjän <sudo adduser testi> ja täytin tarvittavat tiedot, kuten salasana. Kun käyttäjä oli luotu, kirjauduin käyttäjälle komennolla <sudo ssh testi@localhost>. Kirjautuminen testikäyttäjälle onnistui, eli

Screenshot_2017-10-29_13-33-06.png

Puppet moduuli siis toimi ja sain sillä asennettua ssh:n ja testasin ssh toimivaksi.

Moduuli löytyy myös gitistä https://github.com/Rasmusekmanhh/puppet/blob/master/init.pp

LÄHTEET:

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

http://terokarvinen.com/2013/hello-puppet-revisited-%E2%80%93-on-ubuntu-12-04-lts – Tero Karvinen, ohjeet puppetin asentamiseen ja moduulin luomiseen ja käyttöönottoon.

http://terokarvinen.com/2016/publish-your-project-with-github – Tero Karvinen, miten julkaista esim. moduulin koodi Githubiin suoraan linux terminaalista käyttäen Git ohjelmaa.

 

 

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