Bind9 nimeserver (puppet baasil): Difference between revisions

From ICO wiki
Jump to navigationJump to search
Lmironov (talk | contribs)
No edit summary
Lmironov (talk | contribs)
No edit summary
Line 15: Line 15:
hostname -f
hostname -f
</source>
</source>
Vajadusel tuleb hostname muuta nii serveris kui ka kliendis
Vajadusel tuleb hostname muuta nii serveris kui ka kliendis
<source lang="bash">
<source lang="bash">
nano /etc/hostname
nano /etc/hostname
</source>
</source>
Serveri hostname võib olla näiteks ''puppet'' ja kliendil ''client''.
Serveri hostname võib olla näiteks ''puppet'' ja kliendil ''client''.


Line 26: Line 28:
nano /etc/puppet/puppet.conf
nano /etc/puppet/puppet.conf
</source>
</source>
Main sektsiooni tuleb nii serveris kui ka kliendis lisada järgmine rida
Main sektsiooni tuleb nii serveris kui ka kliendis lisada järgmine rida
<source lang="bash">
<source lang="bash">
pluginsync=true
pluginsync=true
</source>
</source>
Mooduli installeerimine (serveris)
Mooduli installeerimine (serveris)
<source lang="bash">
<source lang="bash">
puppet module install KyleAnderson/dns --force
puppet module install KyleAnderson/dns --force
</source>
</source>
Concat installeerimine (kuna antud moodul sõltub concat tarkvarast) (serveris)
Concat installeerimine (kuna antud moodul sõltub concat tarkvarast) (serveris)
<source lang="bash">
<source lang="bash">
puppet module install puppetlabs/concat --force
puppet module install puppetlabs/concat --force
</source>
<source lang="bash">
</source>
</source>


Line 47: Line 48:
nano /etc/puppet/manifests/classes/pakid.pp
nano /etc/puppet/manifests/classes/pakid.pp
</source>
</source>
Loodud faili sisu, milles luuakse uus pakett, mis installeerib Apache2 ja Bind9 paketid
Loodud faili sisu, milles luuakse uus pakett, mis installeerib Apache2 ja Bind9 paketid
<source lang="bash">
<source lang="bash">
Line 55: Line 57:
}
}
</source>
</source>
Serverisse tuleb luua uus fail, kus kirjeldatakse ja mille abil importidakse loodud klassid
Serverisse tuleb luua uus fail, kus kirjeldatakse ja mille abil importidakse loodud klassid
<source lang="bash">
<source lang="bash">
Line 74: Line 77:
service puppetmaster stop
service puppetmaster stop
</source>
</source>
<source lang="bash">
<source lang="bash">
service puppetmaster start
service puppetmaster start
Line 86: Line 90:
</source>
</source>


<source lang="bash">
</source>
= Kokkuvõte =
= Kokkuvõte =



Revision as of 19:46, 13 January 2014

Ülesande püstitus

Kliendi arvutisse bind9 nimeserveri paigaldamine kasutades puppet moodulit (https://forge.puppetlabs.com/). Enda valitud domeeninimega tsooni ja revers tsooni seadistamine. Kirjete www.minudomeen.zz, mail.minudomeen.zz, puppet.minudomeen.zz lisamine koos PTR kirjetega. Antud juhendis kasutatakse https://forge.puppetlabs.com/KyleAnderson/dns moodulit.

Nõuded

Lahenduskäik

Kõigepealt on mõistlik kontrollida serveri ja kliendi hostname

hostname -f

Vajadusel tuleb hostname muuta nii serveris kui ka kliendis

nano /etc/hostname

Serveri hostname võib olla näiteks puppet ja kliendil client.


Kui nimeserverit seadistatakse oma arvutis, siis tuleb serveri ja kliendi moodulid omavahel sünkroniseerida

nano /etc/puppet/puppet.conf

Main sektsiooni tuleb nii serveris kui ka kliendis lisada järgmine rida

pluginsync=true

Mooduli installeerimine (serveris)

puppet module install KyleAnderson/dns --force

Concat installeerimine (kuna antud moodul sõltub concat tarkvarast) (serveris)

puppet module install puppetlabs/concat --force

Serverisse tuleb luua uus fail, kus kirjeldatakse tarkvara paketid, mida soovitakse kliendile installeerida

nano /etc/puppet/manifests/classes/pakid.pp

Loodud faili sisu, milles luuakse uus pakett, mis installeerib Apache2 ja Bind9 paketid

class pakid {
	package {
		["apache2", "bind9"]: ensure => installed;
	}
}

Serverisse tuleb luua uus fail, kus kirjeldatakse ja mille abil importidakse loodud klassid

nano /etc/puppet/manifests/site.pp

Loodud faili sisu, milles kirjeldatakse sisalduvad klassid

import "classes/*"
node basenode {
	include pakid
}
node "client.planet.zz" inherits basenode {
}

Tehtud muudatuste rakendamiseks tuleb serveris puppetmasterile teha restart

service puppetmaster stop
service puppetmaster start

Kokkuvõte

Viited

Autorid: Liis Mironova, Tarmo Tüür A32, 06.01.2014 Muudetud: