Bind9 nimeserver (puppet baasil): Difference between revisions

From ICO wiki
Jump to navigationJump to search
No edit summary
No edit summary
Line 7: Line 7:
*Server: Ubuntu Server 12.04.1 LTS (64 bit)
*Server: Ubuntu Server 12.04.1 LTS (64 bit)
*Klient: Ubuntu Client 64bit  
*Klient: Ubuntu Client 64bit  
*Puppet server ja klient paigaldatud (https://wiki.itcollege.ee/index.php/Puppet_seadistamine_Ubuntu_s%C3%BCsteemis)
*Eelnevalt paigaldatud puppet server ja klient (https://wiki.itcollege.ee/index.php/Puppet_seadistamine_Ubuntu_s%C3%BCsteemis)


= Lahenduskäik =
= Lahenduskäik =

Revision as of 19:27, 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.

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 (http://forge.puppetlabs.com/ajjahn/dns)

puppet module install ajjahn/dns

Programmi git installeerimine, mis on vajalik repositooriumi kloonimiseks

apt-get install git

Repositooriumi kloonimine puppet moodulite kausta

git clone git://github.com/ajjahn/puppet-dns.git dns

Serverisse tuleb luua uus fail, kus kirjeldatakse tarkvara paketid, mida soovime 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, mille 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: