Bind9 nimeserver (puppet baasil): Difference between revisions
No edit summary |
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> | ||
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
- Server: Ubuntu Server 12.04.1 LTS (64 bit)
- Klient: Ubuntu Client 64bit
- Eelnevalt paigaldatud puppet server ja klient (https://wiki.itcollege.ee/index.php/Puppet_seadistamine_Ubuntu_s%C3%BCsteemis)
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: