H2 Pkg-File-Service

Harjoituksessa käytetään HP:n kannettavaa tietokonetta salt-minionina ja salt-masterina toimii DigitalOceanilta virtuaalikone.

Tehtävänanto:

h2

Tehtävät tästä eteenpäin (h2, h3…) tulee ratkaista tekemällä Saltin tila (state), ellei tehtävänannosta muuta ilmene. Tee ensin käsin, automatisoi vasta sitten. Muista testata lopputulos.

a) Opiskele yllä aikataulussa olevat artikkelit. (Tätä lukutehtävää ei tarvitse raportoida). Luettava materiaali on kunkin tapaamiskerran kohdalla, esimerkiksi nyt “2. Package-file-server. […] Luettavaa: Karvinen 2018: Pkg-File-Service – Control Daemons with Salt..”

b) Laita käyttäjien kotisivut toimimaan Apachella.

c) Laita PHP toimimaan käyttäjien kotisivuilla. (Huomaa, että PHP toimii oletuksena kaikkialla muualla kuin käyttäjien public_html-kotisivuilla.)

d) Rakenna tila (state), joka tekee Apachelle uuden nimipohjaisen virtuaalipalvelimen (name based virtual hosting). Voit simuloida nimipalvelun toimintaa hosts-tiedoston avulla.

e) Tee tila, joka laittaa esimerkkikotisivun uusille käyttäjille. Voit laittaa esimerkkikotisivu /etc/skel/:iin, niin se tulee automaattisesti ‘adduser tero’ komennolla käyttäjiä luodessa.

f) Eri asetukset. Tee Package-File-Service tilalla eri asetuksia kuin ne, mitä tehtiin tunnilla; ja eri kuin mitä teit/teet h2 muissa kohdissa. Voit muuttaa jotain toista asetusta samoista demoneista tai valita kokonaan eri demonit.

B) Apache & kotisivut

Muokkasin aiemmin kirjoitettua lamp.sls tiedostoa muuttamaan myös index.php tiedostoa ja poistamaan apachen oletus-sivun.

lampputila

Kun kyseinen tila on ajettu oletus-sivu muuttuu tiedoston /srv/salt/index.php :n mukaiseksi.

(Livetikun vuoksi kuvakaappauksessa näkyy vielä vanha minion ‘xubuntu’, joka poistetaan komennolla sudo salt-key -d xubuntu)

kotisivutapassi

C) PHP

Käyttäjän kotisivun kirjoitin php:llä, mutta lisäsin tilan asentamaan myös php-paketin lisäämällä rivin -php

install_lamp:
pkg.installed:
– pkgs:
– apache2
– libapache2-mod-php
– php

phptilatulos

D) Name based virtual hosting

Lisäsin lamp.sls tiedostoon seuraavat rivit:

/etc/apache2/apache2.conf:
file:
– managed
– source: salt://apache2.conf
– require:
– pkg: install_lamp

Kyseinen rivi muokkaa apache2.conf tiedostoa lisäämällä rivit, jotka mahdollistavat nimipohjaisen virtuaali hostauksen.

namebasedvirtualhost

E) Esimerkkikotisivu /etc/skel/

Muokkasin lamp.sls tiedostoa luomaan /etc/skel sivulle index.php kotisivun

skelslstied

skelkotisivutulos

kissantiedostot

Käyttäjälle kissa kopioitiin skellistä index.php sivu.

F) Package-File-Service tila

Kirjoitin tilan toimisto.sls joka asentaa libreofficen, luo /etc/skell/ kansioon ohjeet libreofficen käyttöön sekä tarkastaa pyöriikö ohjelma.

toimistotila

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