Palvelinten hallinta H3

http://terokarvinen.com/2017/aikataulu-%E2%80%93-palvelinten-hallinta-ict4tn022-2-%E2%80%93-5-op-uusi-ops-loppukevat-2017-p2

a) Package-File-Server. Asenna ja konfiguroi jokin demoni package-file-server -tyyliin. Tee jokin muu asetus kuin tunnilla näytetty sshd:n portin vaihto.

b) Modulit Gitistä. Tee skripti, jolla saat nopeasti modulisi kloonattua GitHubista ja ajettua vaikkapa liverompulle. Voit katsoa mallia terokarvinen/nukke GitHub-varastosta.

c) Vaihda Apachen default VirtualHost Puppetilla siten, että sivut ovat jonkun kotihakemistossa ja niitä voi muokata normaalin käyttäjän oikeuksin.

a) Klo 18.56 Boottasin Xubuntun livetikulta taas läppärille ja aloitin hommat perus komennoilla.

setxkbmap fi
sudo apt-get update

Klo 18.57 Näppäimistön kielenvaihdoin ja pakettien päivittämisen jälkeen asensin puppetin.

sudo apt-get install puppet

Klo 19.04 Aloitin tekemään tarvittavia kansioita ja tiedostoja puppettiin.

cd /etc/puppet/modules
sudo mkdir apache
cd apache
sudo mkdir manifests
cd manifests
sudo nano init.pp
cd ..
sudo mkdir templates
cd templates
sudo nano index.html.erb

Klo 20.32 init.pp sisälle laitoin Apachen asennus asetukset ja index.html.erb sisään perus html tagit.

class apache2 {
        
        exec { "apt-update":
                command => "/usr/bin/apt-get update"
        }
   	
        package { "apache2":
		ensure => "installed"
                allowcdrom => "true",
	}

	service { "apache2":
        	ensure => "running",
        	enable => "true",
        	require => Package["apache2"],
    	}

	exec { "userdir":
        	notify => Service["apache2"],
        	command => "/usr/sbin/a2enmod userdir",
        	require => Package["apache2"],
    	}
        file {"/home/xubuntu/public_html":
                ensure => "directory"
        }
        file { "/home/xubuntu/public_html/index.html":
                content => template("apache/index.html.erb"),
                require => File["/home/xubuntu/public_html"],
        }
 }

Koodi päivittää ensin paketit, asentaa sitten apache2 ja varmistaa että se on käynnissä, enabloi käyttäjien kotihakemistot ja tekee testi sivun templates kansion mallista.

Klo 20.35 Otetaan vielä moduuli käyttöön koodilla.

sudo puppet apply -e 'class {apache:}'

screenshot_2017-04-18_18-00-38.png

Klo 20.36 Localhost näyttää xubuntu käyttäjän kotihakemistossa testisivua onnistuneesti!

Klo 20.46 Menin githubin sivuille ja tein uuden projektin itselleni nimeltä “h3”. Asensin seuraavaksi gitin ja kloonasin tekemäni moduulin git kansioon ja uploadasin sen sinne.

sudo apt-get install -y git 
git clone https://github.com/1600571/h3.git
sudo cp -R /etc/puppet/modules/apache/ /home/xubuntu/h3

git add .
git commit
git pull
git push

Klo 21.01 Tein uudet shell scriptit start.sh,

setxkbmap fi
sudo apt-get update
sudo apt-get install -y git puppet
git clone https://github.com/1600571/h3.git
cd h3
bash apply.sh

ja apply.sh

sudo puppet apply --modulepath /home/xubuntu/h3/ -e 'class {apache:}'

Lisäsin ne viellä gittiin lopuksi.

wget https://raw.githubusercontent.com/1600571/h3/master/start.sh
bash start.sh

Klo 21.29 Komennolla voi ladata scriptin kätevästi gitistä ja se ajaa itsestään loput. Testasin viellä käynnistää tietokoneen uudestaan ja ajaa komennon ja se toimi virheettä!

Lähteet:

http://terokarvinen.com/2017/aikataulu-%E2%80%93-palvelinten-hallinta-ict4tn022-2-%E2%80%93-5-op-uusi-ops-loppukevat-2017-p2

https://github.com/terokarvinen/nukke

http://simosuominen.com/index.php/2017/04/14/palvelinten-hallinta-kotitehtavat-3/

https://soivi.net/2013/installing-apache-and-php-with-puppet-module/

https://samuelkontiomaa.com/2013/11/01/hello-puppet-module/

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