<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tparnpuu</id>
	<title>ICO wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tparnpuu"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Tparnpuu"/>
	<updated>2026-05-06T05:15:06Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Puppet_seadistamine_Ubuntu_s%C3%BCsteemis&amp;diff=60777</id>
		<title>Puppet seadistamine Ubuntu süsteemis</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Puppet_seadistamine_Ubuntu_s%C3%BCsteemis&amp;diff=60777"/>
		<updated>2013-01-12T15:37:54Z</updated>

		<summary type="html">&lt;p&gt;Tparnpuu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Puppet paigaldus Ubuntu serveril =&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php?title=Puppet_seadistamine_Ubuntu_süsteemis&amp;amp;oldid=60062 Juhendi originaal]&lt;br /&gt;
&lt;br /&gt;
Juhendi verisoon 1.1 Käesolev juhend on mõeldud inimesele, kes oskab UNIX käsurida ja saab aru mis info paikneb /etc/hosts failis.&lt;br /&gt;
&lt;br /&gt;
Juhend käsitleb, kuidas installeerida ja seadistada Puppet master + kaks puppetit.&lt;br /&gt;
&lt;br /&gt;
Selleks on vaja kolme masinat, millel jookseb ubuntu server.&lt;br /&gt;
&lt;br /&gt;
Kõik näidetes kirjeldatud käsud käivitada administraatori õigustes.&lt;br /&gt;
&lt;br /&gt;
example.com on näite domeen, vajadusel asenda see enda domeeniga.&lt;br /&gt;
&lt;br /&gt;
== Tarkvara versioonid:  ==&lt;br /&gt;
* Ubuntu server 12.10&lt;br /&gt;
* Puppet 3.0.2&lt;br /&gt;
&lt;br /&gt;
== Paigalduse planeerimine ==&lt;br /&gt;
Puppeti taristu on võimalik üles ehitada [http://docs.puppetlabs.com/guides/installation.html#deployment-type erinevate mudelite] alusel:&lt;br /&gt;
&lt;br /&gt;
* tsentrailiseeritud (Agent / master)Keskne server pakub klientidele nende konfiguratsiooni. (Tasub tähelepanu pöörata serveri jõudlusele).&lt;br /&gt;
* Eraldiseisev või hajus (Standalone)Puppeti konfiguratsiooni sünkroniseeritakse masinate vahel kasutades muid vahendeid (näiteks versiooni haldust).&lt;br /&gt;
&lt;br /&gt;
Selles juhendis käsitletav paigalduse tüüp on Agent / master&lt;br /&gt;
&lt;br /&gt;
Agendid saavad oma konfiguratsiooni master serveri käest. Admnistraator peab haldama klientmasinate sertifikaate. Manifest faile tuleb kirjutada ainult puppetmaster serveri peal.&lt;br /&gt;
&lt;br /&gt;
=== Võrgu seadistused ===&lt;br /&gt;
* 192.168.56.254 puppet.example.com puppe&lt;br /&gt;
* 192.168.56.201 puppetclient1.example.com &lt;br /&gt;
* 192.168.56.202 puppetclient2.example.com &lt;br /&gt;
* Puppet vajab toimimiseks töötavat nimelahendust, kas dns serveri näol (nõuab ka tagurpidi nimelahenduse toimimist) või iga masina hosts failis kirjed FQDN (täispikk domeeninimi) nimedega.&lt;br /&gt;
&lt;br /&gt;
=== Tulemüüri seaded (Iptables) ===&lt;br /&gt;
Puppetmaster peab lubama sisenevad ühendused pordil 8140 (TCP)&lt;br /&gt;
&lt;br /&gt;
Klientmasinad peavad lubama väljuvad ühendused puppetmaster 8840 pordi suunas.&lt;br /&gt;
&lt;br /&gt;
= Paigaldus =&lt;br /&gt;
Puppet 3.0.2 versiooni paigaldamiseks peame kasutama puppetlab repositooriumit. Juhendi kirjutamise hetkel oli Ubuntu tarkvaravaramus Puppet 2.7. Serverile paigaldame paketi &#039;&#039;puppetmaste&#039;&#039; ja klientmasinatele &#039;&#039;puppet&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Puppetmaster paigaldus ===&lt;br /&gt;
Puppetmasteri paigalduseks lisame puppetlabs repositooriumi ning paigaldame paketti puppetmaster.&lt;br /&gt;
&lt;br /&gt;
 wget http://apt.puppetlabs.com/puppetlabs-release-quantal.deb&lt;br /&gt;
 dpkg -i puppetlabs-release-quantal.deb&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install puppetmaster -y&lt;br /&gt;
&lt;br /&gt;
Peale installatsiooni käivitatakse puppetmaster automaatselt.&lt;br /&gt;
&lt;br /&gt;
== Puppet kliendi paigaldus ja käivitamine ==&lt;br /&gt;
 wget http://apt.puppetlabs.com/puppetlabs-release-quantal.deb&lt;br /&gt;
 dpkg -i puppetlabs-release-quantal.deb&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install puppet -y&lt;br /&gt;
&lt;br /&gt;
Peale paigaldus tuleb seadistada puppet automaatselt käivituma. Selleks muuda failis /etc/default/puppet rida START=no.&lt;br /&gt;
&lt;br /&gt;
 START=yes&lt;br /&gt;
&lt;br /&gt;
ning käivita kliendi poolel teenus puppet&lt;br /&gt;
&lt;br /&gt;
 service puppet start&lt;br /&gt;
&lt;br /&gt;
=== Puppet kliendi käivitusintervall ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Kui on vajadus muuta puppet kliendi käivitusintervalli, siis tuleb lisada faili /etc/puppet/puppet.conf rida runinterval = &amp;lt;aeg sekundites&amp;gt;.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;puppet.conf&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#/etc/puppet/puppet.conf&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[agent]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 runinterval = 600&lt;br /&gt;
&lt;br /&gt;
== Klientide lisamine puppetmasterile ==&lt;br /&gt;
Peale käivitumist pöörduvad klientmasinad vaikimisi aadressile puppet.example.com ning teevad sertifikaadi taotluse. Seda saab näha käsuga:&lt;br /&gt;
Oluline on siinkohal ära märkida, et &#039;&#039;&#039;serveri ja kliendi FQDN peab olema mõlemalt poolt lahenduv&#039;&#039;&#039;, muidu läheb sertifikaatidega autentimine katki ning klientide lisamine Puppetmasterisse ei õnnestu.&lt;br /&gt;
 puppet cert list&lt;br /&gt;
&lt;br /&gt;
Sertifikaatitaotluste allkirjastamiseks tee järgnevat:&lt;br /&gt;
&lt;br /&gt;
 puppet cert sign puppetclient1.example.com &lt;br /&gt;
 puppet cert sign puppetclient2.example.com&lt;br /&gt;
&lt;br /&gt;
Kontrollida saab:&lt;br /&gt;
&lt;br /&gt;
 puppet cert list –all&lt;br /&gt;
&lt;br /&gt;
Peale seda on puppetmaster valmis oma alluvaid juhtima.&lt;br /&gt;
&lt;br /&gt;
= Seadistuste näited =&lt;br /&gt;
== Test 2: Vim, vimrc ja htop paigaldus ==&lt;br /&gt;
Allolev kujutab puppet-i seadistuste kataloogipuud (/etc/puppet/). Loodud või muudetud failid ja kataloogid on pakus kirjas.&lt;br /&gt;
&lt;br /&gt;
 /etc/puppet/ &lt;br /&gt;
 ├── auth.conf &lt;br /&gt;
 ├── &#039;&#039;&#039;files&#039;&#039;&#039;/ &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; └── &#039;&#039;&#039;vimrc&#039;&#039;&#039; &lt;br /&gt;
 ├── &#039;&#039;&#039;fileserver.conf&#039;&#039;&#039; &lt;br /&gt;
 ├── manifests/ &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; ├── &#039;&#039;&#039;classes&#039;&#039;&#039;/ &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; │&amp;amp;nbsp;&amp;amp;nbsp; ├── &#039;&#039;&#039;htop.pp&#039;&#039;&#039; &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; │&amp;amp;nbsp;&amp;amp;nbsp; └── &#039;&#039;&#039;vim.pp&#039;&#039;&#039; &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; └── &#039;&#039;&#039;site.pp&#039;&#039;&#039; &lt;br /&gt;
 ├── modules/ &lt;br /&gt;
 ├── puppet.conf &lt;br /&gt;
 └── templates/ &lt;br /&gt;
&lt;br /&gt;
=== fileserver.conf ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[files] &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   path /etc/puppet/files &lt;br /&gt;
   allow *.example.com &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
Loon ka vastava kataloogi:&lt;br /&gt;
&lt;br /&gt;
 mkdir /etc/puppet/files&lt;br /&gt;
&lt;br /&gt;
Loodud kataloogi kopeerin /etc/vim/vimrc faili.&lt;br /&gt;
&lt;br /&gt;
=== manifests/site.pp ===&lt;br /&gt;
Faili kust kõik saab alguse. Selleks, et luua taaskasutatavaid komponente või klasse ning neid paremini hallata, loome kataloogi /etc/puppet/manifests/classes/ kuhu edaspidi paigutame klasside kirjeldused. Need tuuakse site.pp failile külge. &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#site.pp &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 import &#039;classes/*.pp&#039; &lt;br /&gt;
 node &#039;basenode&#039;{&lt;br /&gt;
   include htop &lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 node &#039;puppetmaster.example.com&#039; inherits &#039;basenode&#039; {&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 node &#039;puppetclient1.example.com&#039; inherits &#039;basenode&#039; {&lt;br /&gt;
   include vim&lt;br /&gt;
 }&lt;br /&gt;
 node &#039;puppetclient2.example.com&#039; inherits &#039;basenode&#039; { &lt;br /&gt;
   include vim &lt;br /&gt;
 }  &lt;br /&gt;
&lt;br /&gt;
=== manifests/classes/htop.pp ===&lt;br /&gt;
Htop-i paigaldamiseks loome klassi htop.pp ning nõuame, et paigaldatav versioon oleks tarkvaravaramust kõige uuem.&lt;br /&gt;
&lt;br /&gt;
 class htop ($version = &#039;latest&#039;) { &lt;br /&gt;
   package {&#039;htop&#039;: &lt;br /&gt;
     ensure =&amp;gt; $version &lt;br /&gt;
     } &lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
=== manifests/classes/vim.pp ===&lt;br /&gt;
Vim-nox paigaldamiseks loome klassi vim.pp ning nõuame, et paigaldatav versioon oleks tarkvaravaramust kõige uuem. Lisaks sellele kopeeritakse eelnevalt ettevalmistatud vimrc fail puppetmasterist /etc/vim/ kataloogi.&lt;br /&gt;
&lt;br /&gt;
 class vim ($version = &#039;latest&#039;) { &lt;br /&gt;
     package {&#039;vim-nox&#039;: &lt;br /&gt;
         ensure =&amp;gt; $version &lt;br /&gt;
     } &lt;br /&gt;
&lt;br /&gt;
     file { &amp;quot;/etc/vim/vimrc&amp;quot;: &lt;br /&gt;
         source =&amp;gt; &amp;quot;puppet:///files/vimrc&amp;quot;, &lt;br /&gt;
     }   &lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
== Diagnostika võimalused ==&lt;br /&gt;
Süntaksilisi vigu aitas minul kõige paremini siluda allolev meetod, kus ei lasta protsessidel taustale minna.&lt;br /&gt;
&lt;br /&gt;
=== Puppetmaster ===&lt;br /&gt;
Vigade tekkimisel soovitan puppetmaster teenuse seisma panna ning käivitada uuesti –verbose ja --no-daemonize&lt;br /&gt;
&lt;br /&gt;
 service puppetmaster stop&lt;br /&gt;
 puppet master  --verbose –-no-daemonize&lt;br /&gt;
&lt;br /&gt;
=== Puppet agent  ===&lt;br /&gt;
Peatame puppet teenuse ning käivitame ta käsurealt.&lt;br /&gt;
&lt;br /&gt;
 service puppet stop&lt;br /&gt;
 puppet agent --test&lt;br /&gt;
= Puppet kliendi eemaldamine ja lisamine ehk sertifikaatide haldus =&lt;br /&gt;
Kuidas tühistada kliendi sertifikaati (a&#039;la vahetad arvutid välja ja tahad uue kliendi registreerida juba olemasoleva nimega)&lt;br /&gt;
&lt;br /&gt;
== Olemasolevate sertifikaatide vaatamine ==&lt;br /&gt;
Selleks, et näha millised kliendid puppetmasteril küljes on käivita:&lt;br /&gt;
&lt;br /&gt;
 puppet cert --list --all&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#+ &amp;quot;puppetclient2.example.com&amp;quot; (SHA256) B7:6D:A5:A2:65:94:80:5E:C0:43:8E:EF:7D:AD:D9:16:FB:CF:4A:6D:BA:82:D5:08:ED:CD:8A:A4:8F:06:FE:E9&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#+ &amp;quot;puppetmaster.example.com&amp;quot; &amp;lt;/nowiki&amp;gt; (SHA256) 64:D1:F3:47:E6:88:8C:4B:FF:5A:1C:B3:E1:4A:41:C5:51:B2:95:90:52:1A:EA:13:B4:55:F1:78:AB:04:7F:B9 (alt names: &amp;quot;DNS:puppet&amp;quot;, &amp;quot;DNS:puppet.example.com&amp;quot;, &amp;quot;DNS:puppetmaster.example.com&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
== Sertifikaadi tühistamine ==&lt;br /&gt;
Olemasolevate kliendisertifikaatide kuvamine:&lt;br /&gt;
&lt;br /&gt;
 puppet cert --list –all&lt;br /&gt;
&lt;br /&gt;
Näidisena eemadame kliendi puppetclient1&lt;br /&gt;
&lt;br /&gt;
 puppet cert clean puppetclient1.example.com&lt;br /&gt;
&lt;br /&gt;
Peale sertifikaadi tühistamist taaskäivita puppetmaster.&lt;br /&gt;
&lt;br /&gt;
 service puppetmaster restart&lt;br /&gt;
&lt;br /&gt;
== Sertifikaadi taasväljastamine ==&lt;br /&gt;
Kliendi uuesti puppetmasteri külge lisamiseks tuleb kõigepealt tühistatud sertifikaadid eemaldada, selleks kustutame /var/lib/puppet/ssl&lt;br /&gt;
/ kataloogi ära. Sama FQDN-i aga täiesti uue masina puhul pole kustutada vaja.&lt;br /&gt;
&lt;br /&gt;
 rm -r /var/lib/puppet/ssl&lt;br /&gt;
&lt;br /&gt;
Puppetmasterist uue sertifikaadi taotlemiseks käivita&lt;br /&gt;
&lt;br /&gt;
 puppet agent --test&lt;br /&gt;
 --waitforcert 120&lt;br /&gt;
&lt;br /&gt;
Sertifikaadi taotluse allkirjastamine.&lt;br /&gt;
&lt;br /&gt;
 puppet cert --sign puppetclient1.example.com &lt;br /&gt;
&lt;br /&gt;
= Viited =&lt;br /&gt;
[http://docs.puppetlabs.com/guides/puppetlabs_package_repositories.html http://docs.puppetlabs.com/guides/puppetlabs_package_repositories.html]&lt;br /&gt;
&lt;br /&gt;
[http://docs.puppetlabs.com/guides/installation.html http://docs.puppetlabs.com/guides/installation.html]&lt;br /&gt;
&lt;br /&gt;
[http://www.packtpub.com/puppet-2-7-for-reliable-secure-systems-cloud-computing-cookbook/book http://www.packtpub.com/puppet-2-7-for-reliable-secure-systems-cloud-computing-cookbook/book]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Koostas:&lt;br /&gt;
&lt;br /&gt;
Toivo Pärnpuu&lt;/div&gt;</summary>
		<author><name>Tparnpuu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Puppet_seadistamine_Ubuntu_s%C3%BCsteemis&amp;diff=60776</id>
		<title>Puppet seadistamine Ubuntu süsteemis</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Puppet_seadistamine_Ubuntu_s%C3%BCsteemis&amp;diff=60776"/>
		<updated>2013-01-12T15:36:53Z</updated>

		<summary type="html">&lt;p&gt;Tparnpuu: sertifikaatide halduse osa lisaamine&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Puppet paigaldus Ubuntu serveril =&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php?title=Puppet_seadistamine_Ubuntu_süsteemis&amp;amp;oldid=60062 Juhendi originaal]&lt;br /&gt;
&lt;br /&gt;
Juhendi verisoon 1.1 Käesolev juhend on mõeldud inimesele, kes oskab UNIX käsurida ja saab aru mis info paikneb /etc/hosts failis.&lt;br /&gt;
&lt;br /&gt;
Juhend käsitleb, kuidas installeerida ja seadistada Puppet master + kaks puppetit.&lt;br /&gt;
&lt;br /&gt;
Selleks on vaja kolme masinat, millel jookseb ubuntu server.&lt;br /&gt;
&lt;br /&gt;
Kõik näidetes kirjeldatud käsud käivitada administraatori õigustes.&lt;br /&gt;
&lt;br /&gt;
example.com on näite domeen, vajadusel asenda see enda domeeniga.&lt;br /&gt;
&lt;br /&gt;
== Tarkvara versioonid:  ==&lt;br /&gt;
* Ubuntu server 12.10&lt;br /&gt;
* Puppet 3.0.2&lt;br /&gt;
&lt;br /&gt;
== Paigalduse planeerimine ==&lt;br /&gt;
Puppeti taristu on võimalik üles ehitada [http://docs.puppetlabs.com/guides/installation.html#deployment-type erinevate mudelite] alusel:&lt;br /&gt;
&lt;br /&gt;
* tsentrailiseeritud (Agent / master)Keskne server pakub klientidele nende konfiguratsiooni. (Tasub tähelepanu pöörata serveri jõudlusele).&lt;br /&gt;
* Eraldiseisev või hajus (Standalone)Puppeti konfiguratsiooni sünkroniseeritakse masinate vahel kasutades muid vahendeid (näiteks versiooni haldust).&lt;br /&gt;
&lt;br /&gt;
Selles juhendis käsitletav paigalduse tüüp on Agent / master&lt;br /&gt;
&lt;br /&gt;
Agendid saavad oma konfiguratsiooni master serveri käest. Admnistraator peab haldama klientmasinate sertifikaate. Manifest faile tuleb kirjutada ainult puppetmaster serveri peal.&lt;br /&gt;
&lt;br /&gt;
=== Võrgu seadistused ===&lt;br /&gt;
* 192.168.56.254 puppet.example.com puppe&lt;br /&gt;
* 192.168.56.201 puppetclient1.example.com &lt;br /&gt;
* 192.168.56.202 puppetclient2.example.com &lt;br /&gt;
* Puppet vajab toimimiseks töötavat nimelahendust, kas dns serveri näol (nõuab ka tagurpidi nimelahenduse toimimist) või iga masina hosts failis kirjed FQDN (täispikk domeeninimi) nimedega.&lt;br /&gt;
&lt;br /&gt;
=== Tulemüüri seaded (Iptables) ===&lt;br /&gt;
Puppetmaster peab lubama sisenevad ühendused pordil 8140 (TCP)&lt;br /&gt;
&lt;br /&gt;
Klientmasinad peavad lubama väljuvad ühendused puppetmaster 8840 pordi suunas.&lt;br /&gt;
&lt;br /&gt;
= Paigaldus =&lt;br /&gt;
Puppet 3.0.2 versiooni paigaldamiseks peame kasutama puppetlab repositooriumit. Juhendi kirjutamise hetkel oli Ubuntu tarkvaravaramus Puppet 2.7. Serverile paigaldame paketi &#039;&#039;puppetmaste&#039;&#039; ja klientmasinatele &#039;&#039;puppet&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Puppetmaster paigaldus ===&lt;br /&gt;
Puppetmasteri paigalduseks lisame puppetlabs repositooriumi ning paigaldame paketti puppetmaster.&lt;br /&gt;
&lt;br /&gt;
 wget http://apt.puppetlabs.com/puppetlabs-release-quantal.deb&lt;br /&gt;
 dpkg -i puppetlabs-release-quantal.deb&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install puppetmaster -y&lt;br /&gt;
&lt;br /&gt;
Peale installatsiooni käivitatakse puppetmaster automaatselt.&lt;br /&gt;
&lt;br /&gt;
== Puppet kliendi paigaldus ja käivitamine ==&lt;br /&gt;
 wget http://apt.puppetlabs.com/puppetlabs-release-quantal.deb&lt;br /&gt;
 dpkg -i puppetlabs-release-quantal.deb&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install puppet -y&lt;br /&gt;
&lt;br /&gt;
Peale paigaldus tuleb seadistada puppet automaatselt käivituma. Selleks muuda failis /etc/default/puppet rida START=no.&lt;br /&gt;
&lt;br /&gt;
 START=yes&lt;br /&gt;
&lt;br /&gt;
ning käivita kliendi poolel teenus puppet&lt;br /&gt;
&lt;br /&gt;
 service puppet start&lt;br /&gt;
&lt;br /&gt;
=== Puppet kliendi käivitusintervall ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Kui on vajadus muuta puppet kliendi käivitusintervalli, siis tuleb lisada faili /etc/puppet/puppet.conf rida runinterval = &amp;lt;aeg sekundites&amp;gt;.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;puppet.conf&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#/etc/puppet/puppet.conf&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[agent]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 runinterval = 600&lt;br /&gt;
&lt;br /&gt;
== Klientide lisamine puppetmasterile ==&lt;br /&gt;
Peale käivitumist pöörduvad klientmasinad vaikimisi aadressile puppet.example.com ning teevad sertifikaadi taotluse. Seda saab näha käsuga:&lt;br /&gt;
Oluline on siinkohal ära märkida, et &#039;&#039;&#039;serveri ja kliendi FQDN peab olema mõlemalt poolt lahenduv&#039;&#039;&#039;, muidu läheb sertifikaatidega autentimine katki ning klientide lisamine Puppetmasterisse ei õnnestu.&lt;br /&gt;
 puppet cert list&lt;br /&gt;
&lt;br /&gt;
Sertifikaatitaotluste allkirjastamiseks tee järgnevat:&lt;br /&gt;
&lt;br /&gt;
 puppet cert sign puppetclient1.example.com &lt;br /&gt;
 puppet cert sign puppetclient2.example.com&lt;br /&gt;
&lt;br /&gt;
Kontrollida saab:&lt;br /&gt;
&lt;br /&gt;
 puppet cert list –all&lt;br /&gt;
&lt;br /&gt;
Peale seda on puppetmaster valmis oma alluvaid juhtima.&lt;br /&gt;
&lt;br /&gt;
= Seadistuste näited =&lt;br /&gt;
== Test 2: Vim, vimrc ja htop paigaldus ==&lt;br /&gt;
Allolev kujutab puppet-i seadistuste kataloogipuud (/etc/puppet/). Loodud või muudetud failid ja kataloogid on pakus kirjas.&lt;br /&gt;
&lt;br /&gt;
 /etc/puppet/ &lt;br /&gt;
 ├── auth.conf &lt;br /&gt;
 ├── &#039;&#039;&#039;files&#039;&#039;&#039;/ &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; └── &#039;&#039;&#039;vimrc&#039;&#039;&#039; &lt;br /&gt;
 ├── &#039;&#039;&#039;fileserver.conf&#039;&#039;&#039; &lt;br /&gt;
 ├── manifests/ &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; ├── &#039;&#039;&#039;classes&#039;&#039;&#039;/ &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; │&amp;amp;nbsp;&amp;amp;nbsp; ├── &#039;&#039;&#039;htop.pp&#039;&#039;&#039; &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; │&amp;amp;nbsp;&amp;amp;nbsp; └── &#039;&#039;&#039;vim.pp&#039;&#039;&#039; &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; └── &#039;&#039;&#039;site.pp&#039;&#039;&#039; &lt;br /&gt;
 ├── modules/ &lt;br /&gt;
 ├── puppet.conf &lt;br /&gt;
 └── templates/ &lt;br /&gt;
&lt;br /&gt;
=== fileserver.conf ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[files] &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   path /etc/puppet/files &lt;br /&gt;
   allow *.example.com &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
Loon ka vastava kataloogi:&lt;br /&gt;
&lt;br /&gt;
 mkdir /etc/puppet/files&lt;br /&gt;
&lt;br /&gt;
Loodud kataloogi kopeerin /etc/vim/vimrc faili.&lt;br /&gt;
&lt;br /&gt;
=== manifests/site.pp ===&lt;br /&gt;
Faili kust kõik saab alguse. Selleks, et luua taaskasutatavaid komponente või klasse ning neid paremini hallata, loome kataloogi /etc/puppet/manifests/classes/ kuhu edaspidi paigutame klasside kirjeldused. Need tuuakse site.pp failile külge. &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#site.pp &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 import &#039;classes/*.pp&#039; &lt;br /&gt;
 node &#039;basenode&#039;{&lt;br /&gt;
   include htop &lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 node &#039;puppetmaster.example.com&#039; inherits &#039;basenode&#039; {&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 node &#039;puppetclient1.example.com&#039; inherits &#039;basenode&#039; {&lt;br /&gt;
   include vim&lt;br /&gt;
 }&lt;br /&gt;
 node &#039;puppetclient2.example.com&#039; inherits &#039;basenode&#039; { &lt;br /&gt;
   include vim &lt;br /&gt;
 }  &lt;br /&gt;
&lt;br /&gt;
=== manifests/classes/htop.pp ===&lt;br /&gt;
Htop-i paigaldamiseks loome klassi htop.pp ning nõuame, et paigaldatav versioon oleks tarkvaravaramust kõige uuem.&lt;br /&gt;
&lt;br /&gt;
 class htop ($version = &#039;latest&#039;) { &lt;br /&gt;
   package {&#039;htop&#039;: &lt;br /&gt;
     ensure =&amp;gt; $version &lt;br /&gt;
     } &lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
=== manifests/classes/vim.pp ===&lt;br /&gt;
Vim-nox paigaldamiseks loome klassi vim.pp ning nõuame, et paigaldatav versioon oleks tarkvaravaramust kõige uuem. Lisaks sellele kopeeritakse eelnevalt ettevalmistatud vimrc fail puppetmasterist /etc/vim/ kataloogi.&lt;br /&gt;
&lt;br /&gt;
 class vim ($version = &#039;latest&#039;) { &lt;br /&gt;
     package {&#039;vim-nox&#039;: &lt;br /&gt;
         ensure =&amp;gt; $version &lt;br /&gt;
     } &lt;br /&gt;
&lt;br /&gt;
     file { &amp;quot;/etc/vim/vimrc&amp;quot;: &lt;br /&gt;
         source =&amp;gt; &amp;quot;puppet:///files/vimrc&amp;quot;, &lt;br /&gt;
     }   &lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
== Diagnostika võimalused ==&lt;br /&gt;
Süntaksilisi vigu aitas minul kõige paremini siluda allolev meetod, kus ei lasta protsessidel taustale minna.&lt;br /&gt;
&lt;br /&gt;
=== Puppetmaster ===&lt;br /&gt;
Vigade tekkimisel soovitan puppetmaster teenuse seisma panna ning käivitada uuesti –verbose ja --no-daemonize&lt;br /&gt;
&lt;br /&gt;
 service puppetmaster stop&lt;br /&gt;
 puppet master  --verbose –-no-daemonize&lt;br /&gt;
&lt;br /&gt;
=== Puppet agent  ===&lt;br /&gt;
Peatame puppet teenuse ning käivitame ta käsurealt.&lt;br /&gt;
&lt;br /&gt;
 service puppet stop&lt;br /&gt;
 puppet agent --test&lt;br /&gt;
== Puppet kliendi eemaldamine ja lisamine ehk sertifikaatide haldus ==&lt;br /&gt;
Kuidas tühistada kliendi sertifikaati (a&#039;la vahetad arvutid välja ja tahad uue kliendi registreerida juba olemasoleva nimega)&lt;br /&gt;
&lt;br /&gt;
=== Olemasolevate sertifikaatide vaatamine ===&lt;br /&gt;
Selleks, et näha millised kliendid puppetmasteril küljes on käivita:&lt;br /&gt;
&lt;br /&gt;
 puppet cert --list --all&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#+ &amp;quot;puppetclient2.example.com&amp;quot; (SHA256) B7:6D:A5:A2:65:94:80:5E:C0:43:8E:EF:7D:AD:D9:16:FB:CF:4A:6D:BA:82:D5:08:ED:CD:8A:A4:8F:06:FE:E9&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#+ &amp;quot;puppetmaster.example.com&amp;quot; &amp;lt;/nowiki&amp;gt; (SHA256) 64:D1:F3:47:E6:88:8C:4B:FF:5A:1C:B3:E1:4A:41:C5:51:B2:95:90:52:1A:EA:13:B4:55:F1:78:AB:04:7F:B9 (alt names: &amp;quot;DNS:puppet&amp;quot;, &amp;quot;DNS:puppet.example.com&amp;quot;, &amp;quot;DNS:puppetmaster.example.com&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
=== Sertifikaadi tühistamine ===&lt;br /&gt;
Olemasolevate kliendisertifikaatide kuvamine:&lt;br /&gt;
&lt;br /&gt;
 puppet cert --list –all&lt;br /&gt;
&lt;br /&gt;
Näidisena eemadame kliendi puppetclient1&lt;br /&gt;
&lt;br /&gt;
 puppet cert clean puppetclient1.example.com&lt;br /&gt;
&lt;br /&gt;
Peale sertifikaadi tühistamist taaskäivita puppetmaster.&lt;br /&gt;
&lt;br /&gt;
 service puppetmaster restart&lt;br /&gt;
&lt;br /&gt;
=== Sertifikaadi taasväljastamine ===&lt;br /&gt;
Kliendi uuesti puppetmasteri külge lisamiseks tuleb kõigepealt tühistatud sertifikaadid eemaldada, selleks kustutame /var/lib/puppet/ssl&lt;br /&gt;
/ kataloogi ära. Sama FQDN-i aga täiesti uue masina puhul pole kustutada vaja.&lt;br /&gt;
&lt;br /&gt;
 rm -r /var/lib/puppet/ssl&lt;br /&gt;
&lt;br /&gt;
Puppetmasterist uue sertifikaadi taotlemiseks käivita&lt;br /&gt;
&lt;br /&gt;
 puppet agent --test&lt;br /&gt;
 --waitforcert 120&lt;br /&gt;
&lt;br /&gt;
Sertifikaadi taotluse allkirjastamine.&lt;br /&gt;
&lt;br /&gt;
 puppet cert --sign puppetclient1.example.com &lt;br /&gt;
&lt;br /&gt;
= Viited =&lt;br /&gt;
[http://docs.puppetlabs.com/guides/puppetlabs_package_repositories.html http://docs.puppetlabs.com/guides/puppetlabs_package_repositories.html]&lt;br /&gt;
&lt;br /&gt;
[http://docs.puppetlabs.com/guides/installation.html http://docs.puppetlabs.com/guides/installation.html]&lt;br /&gt;
&lt;br /&gt;
[http://www.packtpub.com/puppet-2-7-for-reliable-secure-systems-cloud-computing-cookbook/book http://www.packtpub.com/puppet-2-7-for-reliable-secure-systems-cloud-computing-cookbook/book]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Koostas:&lt;br /&gt;
&lt;br /&gt;
Toivo Pärnpuu&lt;/div&gt;</summary>
		<author><name>Tparnpuu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Puppet_seadistamine_Ubuntu_s%C3%BCsteemis&amp;diff=60775</id>
		<title>Puppet seadistamine Ubuntu süsteemis</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Puppet_seadistamine_Ubuntu_s%C3%BCsteemis&amp;diff=60775"/>
		<updated>2013-01-12T14:50:05Z</updated>

		<summary type="html">&lt;p&gt;Tparnpuu: /* Puppet kliendi käivitusintervall */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Puppet paigaldus Ubuntu serveril =&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php?title=Puppet_seadistamine_Ubuntu_süsteemis&amp;amp;oldid=60062 Juhendi originaal]&lt;br /&gt;
&lt;br /&gt;
Juhendi verisoon 1.1 Käesolev juhend on mõeldud inimesele, kes oskab UNIX käsurida ja saab aru mis info paikneb /etc/hosts failis.&lt;br /&gt;
&lt;br /&gt;
Juhend käsitleb, kuidas installeerida ja seadistada Puppet master + kaks puppetit.&lt;br /&gt;
&lt;br /&gt;
Selleks on vaja kolme masinat, millel jookseb ubuntu server.&lt;br /&gt;
&lt;br /&gt;
Kõik näidetes kirjeldatud käsud käivitada administraatori õigustes.&lt;br /&gt;
&lt;br /&gt;
example.com on näite domeen, vajadusel asenda see enda domeeniga.&lt;br /&gt;
&lt;br /&gt;
== Tarkvara versioonid:  ==&lt;br /&gt;
* Ubuntu server 12.10&lt;br /&gt;
* Puppet 3.0.2&lt;br /&gt;
&lt;br /&gt;
== Paigalduse planeerimine ==&lt;br /&gt;
Puppeti taristu on võimalik üles ehitada [http://docs.puppetlabs.com/guides/installation.html#deployment-type erinevate mudelite] alusel:&lt;br /&gt;
&lt;br /&gt;
* tsentrailiseeritud (Agent / master)Keskne server pakub klientidele nende konfiguratsiooni. (Tasub tähelepanu pöörata serveri jõudlusele).&lt;br /&gt;
* Eraldiseisev või hajus (Standalone)Puppeti konfiguratsiooni sünkroniseeritakse masinate vahel kasutades muid vahendeid (näiteks versiooni haldust).&lt;br /&gt;
&lt;br /&gt;
Selles juhendis käsitletav paigalduse tüüp on Agent / master&lt;br /&gt;
&lt;br /&gt;
Agendid saavad oma konfiguratsiooni master serveri käest. Admnistraator peab haldama klientmasinate sertifikaate. Manifest faile tuleb kirjutada ainult puppetmaster serveri peal.&lt;br /&gt;
&lt;br /&gt;
=== Võrgu seadistused ===&lt;br /&gt;
* 192.168.56.254 puppet.example.com puppe&lt;br /&gt;
* 192.168.56.201 puppetclient1.example.com &lt;br /&gt;
* 192.168.56.202 puppetclient2.example.com &lt;br /&gt;
* Puppet vajab toimimiseks töötavat nimelahendust, kas dns serveri näol (nõuab ka tagurpidi nimelahenduse toimimist) või iga masina hosts failis kirjed FQDN (täispikk domeeninimi) nimedega.&lt;br /&gt;
&lt;br /&gt;
=== Tulemüüri seaded (Iptables) ===&lt;br /&gt;
Puppetmaster peab lubama sisenevad ühendused pordil 8140 (TCP)&lt;br /&gt;
&lt;br /&gt;
Klientmasinad peavad lubama väljuvad ühendused puppetmaster 8840 pordi suunas.&lt;br /&gt;
&lt;br /&gt;
= Paigaldus =&lt;br /&gt;
Puppet 3.0.2 versiooni paigaldamiseks peame kasutama puppetlab repositooriumit. Juhendi kirjutamise hetkel oli Ubuntu tarkvaravaramus Puppet 2.7. Serverile paigaldame paketi &#039;&#039;puppetmaste&#039;&#039; ja klientmasinatele &#039;&#039;puppet&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Puppetmaster paigaldus ===&lt;br /&gt;
Puppetmasteri paigalduseks lisame puppetlabs repositooriumi ning paigaldame paketti puppetmaster.&lt;br /&gt;
&lt;br /&gt;
 wget http://apt.puppetlabs.com/puppetlabs-release-quantal.deb&lt;br /&gt;
 dpkg -i puppetlabs-release-quantal.deb&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install puppetmaster -y&lt;br /&gt;
&lt;br /&gt;
Peale installatsiooni käivitatakse puppetmaster automaatselt.&lt;br /&gt;
&lt;br /&gt;
== Puppet kliendi paigaldus ja käivitamine ==&lt;br /&gt;
 wget http://apt.puppetlabs.com/puppetlabs-release-quantal.deb&lt;br /&gt;
 dpkg -i puppetlabs-release-quantal.deb&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install puppet -y&lt;br /&gt;
&lt;br /&gt;
Peale paigaldus tuleb seadistada puppet automaatselt käivituma. Selleks muuda failis /etc/default/puppet rida START=no.&lt;br /&gt;
&lt;br /&gt;
 START=yes&lt;br /&gt;
&lt;br /&gt;
ning käivita kliendi poolel teenus puppet&lt;br /&gt;
&lt;br /&gt;
 service puppet start&lt;br /&gt;
&lt;br /&gt;
=== Puppet kliendi käivitusintervall ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Kui on vajadus muuta puppet kliendi käivitusintervalli, siis tuleb lisada faili /etc/puppet/puppet.conf rida runinterval = &amp;lt;aeg sekundites&amp;gt;.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;puppet.conf&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#/etc/puppet/puppet.conf&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[agent]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 runinterval = 600&lt;br /&gt;
&lt;br /&gt;
== Klientide lisamine puppetmasterile ==&lt;br /&gt;
Peale käivitumist pöörduvad klientmasinad vaikimisi aadressile puppet.example.com ning teevad sertifikaadi taotluse. Seda saab näha käsuga:&lt;br /&gt;
Oluline on siinkohal ära märkida, et &#039;&#039;&#039;serveri ja kliendi FQDN peab olema mõlemalt poolt lahenduv&#039;&#039;&#039;, muidu läheb sertifikaatidega autentimine katki ning klientide lisamine Puppetmasterisse ei õnnestu.&lt;br /&gt;
 puppet cert list&lt;br /&gt;
&lt;br /&gt;
Sertifikaatitaotluste allkirjastamiseks tee järgnevat:&lt;br /&gt;
&lt;br /&gt;
 puppet cert sign puppetclient1.example.com &lt;br /&gt;
 puppet cert sign puppetclient2.example.com&lt;br /&gt;
&lt;br /&gt;
Kontrollida saab:&lt;br /&gt;
&lt;br /&gt;
 puppet cert list –all&lt;br /&gt;
&lt;br /&gt;
Peale seda on puppetmaster valmis oma alluvaid juhtima.&lt;br /&gt;
&lt;br /&gt;
= Seadistuste näited =&lt;br /&gt;
== Test 2: Vim, vimrc ja htop paigaldus ==&lt;br /&gt;
Allolev kujutab puppet-i seadistuste kataloogipuud (/etc/puppet/). Loodud või muudetud failid ja kataloogid on pakus kirjas.&lt;br /&gt;
&lt;br /&gt;
 /etc/puppet/ &lt;br /&gt;
 ├── auth.conf &lt;br /&gt;
 ├── &#039;&#039;&#039;files&#039;&#039;&#039;/ &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; └── &#039;&#039;&#039;vimrc&#039;&#039;&#039; &lt;br /&gt;
 ├── &#039;&#039;&#039;fileserver.conf&#039;&#039;&#039; &lt;br /&gt;
 ├── manifests/ &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; ├── &#039;&#039;&#039;classes&#039;&#039;&#039;/ &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; │&amp;amp;nbsp;&amp;amp;nbsp; ├── &#039;&#039;&#039;htop.pp&#039;&#039;&#039; &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; │&amp;amp;nbsp;&amp;amp;nbsp; └── &#039;&#039;&#039;vim.pp&#039;&#039;&#039; &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; └── &#039;&#039;&#039;site.pp&#039;&#039;&#039; &lt;br /&gt;
 ├── modules/ &lt;br /&gt;
 ├── puppet.conf &lt;br /&gt;
 └── templates/ &lt;br /&gt;
&lt;br /&gt;
=== fileserver.conf ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[files] &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   path /etc/puppet/files &lt;br /&gt;
   allow *.example.com &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
Loon ka vastava kataloogi:&lt;br /&gt;
&lt;br /&gt;
 mkdir /etc/puppet/files&lt;br /&gt;
&lt;br /&gt;
Loodud kataloogi kopeerin /etc/vim/vimrc faili.&lt;br /&gt;
&lt;br /&gt;
=== manifests/site.pp ===&lt;br /&gt;
Faili kust kõik saab alguse. Selleks, et luua taaskasutatavaid komponente või klasse ning neid paremini hallata, loome kataloogi /etc/puppet/manifests/classes/ kuhu edaspidi paigutame klasside kirjeldused. Need tuuakse site.pp failile külge. &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#site.pp &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 import &#039;classes/*.pp&#039; &lt;br /&gt;
 node &#039;basenode&#039;{&lt;br /&gt;
   include htop &lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 node &#039;puppetmaster.example.com&#039; inherits &#039;basenode&#039; {&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 node &#039;puppetclient1.example.com&#039; inherits &#039;basenode&#039; {&lt;br /&gt;
   include vim&lt;br /&gt;
 }&lt;br /&gt;
 node &#039;puppetclient2.example.com&#039; inherits &#039;basenode&#039; { &lt;br /&gt;
   include vim &lt;br /&gt;
 }  &lt;br /&gt;
&lt;br /&gt;
=== manifests/classes/htop.pp ===&lt;br /&gt;
Htop-i paigaldamiseks loome klassi htop.pp ning nõuame, et paigaldatav versioon oleks tarkvaravaramust kõige uuem.&lt;br /&gt;
&lt;br /&gt;
 class htop ($version = &#039;latest&#039;) { &lt;br /&gt;
   package {&#039;htop&#039;: &lt;br /&gt;
     ensure =&amp;gt; $version &lt;br /&gt;
     } &lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
=== manifests/classes/vim.pp ===&lt;br /&gt;
Vim-nox paigaldamiseks loome klassi vim.pp ning nõuame, et paigaldatav versioon oleks tarkvaravaramust kõige uuem. Lisaks sellele kopeeritakse eelnevalt ettevalmistatud vimrc fail puppetmasterist /etc/vim/ kataloogi.&lt;br /&gt;
&lt;br /&gt;
 class vim ($version = &#039;latest&#039;) { &lt;br /&gt;
     package {&#039;vim-nox&#039;: &lt;br /&gt;
         ensure =&amp;gt; $version &lt;br /&gt;
     } &lt;br /&gt;
&lt;br /&gt;
     file { &amp;quot;/etc/vim/vimrc&amp;quot;: &lt;br /&gt;
         source =&amp;gt; &amp;quot;puppet:///files/vimrc&amp;quot;, &lt;br /&gt;
     }   &lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
== Diagnostika võimalused ==&lt;br /&gt;
Süntaksilisi vigu aitas minul kõige paremini siluda allolev meetod, kus ei lasta protsessidel taustale minna.&lt;br /&gt;
&lt;br /&gt;
=== Puppetmaster ===&lt;br /&gt;
Vigade tekkimisel soovitan puppetmaster teenuse seisma panna ning käivitada uuesti –verbose ja --no-daemonize&lt;br /&gt;
&lt;br /&gt;
 service puppetmaster stop&lt;br /&gt;
 puppet master  --verbose –-no-daemonize&lt;br /&gt;
&lt;br /&gt;
=== Puppet agent  ===&lt;br /&gt;
Peatame puppet teenuse ning käivitame ta käsurealt.&lt;br /&gt;
&lt;br /&gt;
 service puppet stop&lt;br /&gt;
 puppet agent --test&lt;br /&gt;
&lt;br /&gt;
= Viited =&lt;br /&gt;
[http://docs.puppetlabs.com/guides/puppetlabs_package_repositories.html http://docs.puppetlabs.com/guides/puppetlabs_package_repositories.html]&lt;br /&gt;
&lt;br /&gt;
[http://docs.puppetlabs.com/guides/installation.html http://docs.puppetlabs.com/guides/installation.html]&lt;br /&gt;
&lt;br /&gt;
[http://www.packtpub.com/puppet-2-7-for-reliable-secure-systems-cloud-computing-cookbook/book http://www.packtpub.com/puppet-2-7-for-reliable-secure-systems-cloud-computing-cookbook/book]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Koostas:&lt;br /&gt;
&lt;br /&gt;
Toivo Pärnpuu&lt;/div&gt;</summary>
		<author><name>Tparnpuu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Puppet_seadistamine_Ubuntu_s%C3%BCsteemis&amp;diff=60774</id>
		<title>Puppet seadistamine Ubuntu süsteemis</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Puppet_seadistamine_Ubuntu_s%C3%BCsteemis&amp;diff=60774"/>
		<updated>2013-01-12T14:49:53Z</updated>

		<summary type="html">&lt;p&gt;Tparnpuu: /* Puppet kliendi käivitusintervall */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Puppet paigaldus Ubuntu serveril =&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php?title=Puppet_seadistamine_Ubuntu_süsteemis&amp;amp;oldid=60062 Juhendi originaal]&lt;br /&gt;
&lt;br /&gt;
Juhendi verisoon 1.1 Käesolev juhend on mõeldud inimesele, kes oskab UNIX käsurida ja saab aru mis info paikneb /etc/hosts failis.&lt;br /&gt;
&lt;br /&gt;
Juhend käsitleb, kuidas installeerida ja seadistada Puppet master + kaks puppetit.&lt;br /&gt;
&lt;br /&gt;
Selleks on vaja kolme masinat, millel jookseb ubuntu server.&lt;br /&gt;
&lt;br /&gt;
Kõik näidetes kirjeldatud käsud käivitada administraatori õigustes.&lt;br /&gt;
&lt;br /&gt;
example.com on näite domeen, vajadusel asenda see enda domeeniga.&lt;br /&gt;
&lt;br /&gt;
== Tarkvara versioonid:  ==&lt;br /&gt;
* Ubuntu server 12.10&lt;br /&gt;
* Puppet 3.0.2&lt;br /&gt;
&lt;br /&gt;
== Paigalduse planeerimine ==&lt;br /&gt;
Puppeti taristu on võimalik üles ehitada [http://docs.puppetlabs.com/guides/installation.html#deployment-type erinevate mudelite] alusel:&lt;br /&gt;
&lt;br /&gt;
* tsentrailiseeritud (Agent / master)Keskne server pakub klientidele nende konfiguratsiooni. (Tasub tähelepanu pöörata serveri jõudlusele).&lt;br /&gt;
* Eraldiseisev või hajus (Standalone)Puppeti konfiguratsiooni sünkroniseeritakse masinate vahel kasutades muid vahendeid (näiteks versiooni haldust).&lt;br /&gt;
&lt;br /&gt;
Selles juhendis käsitletav paigalduse tüüp on Agent / master&lt;br /&gt;
&lt;br /&gt;
Agendid saavad oma konfiguratsiooni master serveri käest. Admnistraator peab haldama klientmasinate sertifikaate. Manifest faile tuleb kirjutada ainult puppetmaster serveri peal.&lt;br /&gt;
&lt;br /&gt;
=== Võrgu seadistused ===&lt;br /&gt;
* 192.168.56.254 puppet.example.com puppe&lt;br /&gt;
* 192.168.56.201 puppetclient1.example.com &lt;br /&gt;
* 192.168.56.202 puppetclient2.example.com &lt;br /&gt;
* Puppet vajab toimimiseks töötavat nimelahendust, kas dns serveri näol (nõuab ka tagurpidi nimelahenduse toimimist) või iga masina hosts failis kirjed FQDN (täispikk domeeninimi) nimedega.&lt;br /&gt;
&lt;br /&gt;
=== Tulemüüri seaded (Iptables) ===&lt;br /&gt;
Puppetmaster peab lubama sisenevad ühendused pordil 8140 (TCP)&lt;br /&gt;
&lt;br /&gt;
Klientmasinad peavad lubama väljuvad ühendused puppetmaster 8840 pordi suunas.&lt;br /&gt;
&lt;br /&gt;
= Paigaldus =&lt;br /&gt;
Puppet 3.0.2 versiooni paigaldamiseks peame kasutama puppetlab repositooriumit. Juhendi kirjutamise hetkel oli Ubuntu tarkvaravaramus Puppet 2.7. Serverile paigaldame paketi &#039;&#039;puppetmaste&#039;&#039; ja klientmasinatele &#039;&#039;puppet&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Puppetmaster paigaldus ===&lt;br /&gt;
Puppetmasteri paigalduseks lisame puppetlabs repositooriumi ning paigaldame paketti puppetmaster.&lt;br /&gt;
&lt;br /&gt;
 wget http://apt.puppetlabs.com/puppetlabs-release-quantal.deb&lt;br /&gt;
 dpkg -i puppetlabs-release-quantal.deb&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install puppetmaster -y&lt;br /&gt;
&lt;br /&gt;
Peale installatsiooni käivitatakse puppetmaster automaatselt.&lt;br /&gt;
&lt;br /&gt;
== Puppet kliendi paigaldus ja käivitamine ==&lt;br /&gt;
 wget http://apt.puppetlabs.com/puppetlabs-release-quantal.deb&lt;br /&gt;
 dpkg -i puppetlabs-release-quantal.deb&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install puppet -y&lt;br /&gt;
&lt;br /&gt;
Peale paigaldus tuleb seadistada puppet automaatselt käivituma. Selleks muuda failis /etc/default/puppet rida START=no.&lt;br /&gt;
&lt;br /&gt;
 START=yes&lt;br /&gt;
&lt;br /&gt;
ning käivita kliendi poolel teenus puppet&lt;br /&gt;
&lt;br /&gt;
 service puppet start&lt;br /&gt;
&lt;br /&gt;
=== Puppet kliendi käivitusintervall ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Kui on vajadus muuta puppet kliendi käivitusintervalli, siis tuleb lisada faili /etc/puppet/puppet.conf rida runinterval = &amp;lt;aeg sekundites&amp;gt;.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;puppet.conf&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#/etc/puppet/puppet.conf&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[agent]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 runinterval = 600&lt;br /&gt;
&lt;br /&gt;
== Klientide lisamine puppetmasterile ==&lt;br /&gt;
Peale käivitumist pöörduvad klientmasinad vaikimisi aadressile puppet.example.com ning teevad sertifikaadi taotluse. Seda saab näha käsuga:&lt;br /&gt;
Oluline on siinkohal ära märkida, et &#039;&#039;&#039;serveri ja kliendi FQDN peab olema mõlemalt poolt lahenduv&#039;&#039;&#039;, muidu läheb sertifikaatidega autentimine katki ning klientide lisamine Puppetmasterisse ei õnnestu.&lt;br /&gt;
 puppet cert list&lt;br /&gt;
&lt;br /&gt;
Sertifikaatitaotluste allkirjastamiseks tee järgnevat:&lt;br /&gt;
&lt;br /&gt;
 puppet cert sign puppetclient1.example.com &lt;br /&gt;
 puppet cert sign puppetclient2.example.com&lt;br /&gt;
&lt;br /&gt;
Kontrollida saab:&lt;br /&gt;
&lt;br /&gt;
 puppet cert list –all&lt;br /&gt;
&lt;br /&gt;
Peale seda on puppetmaster valmis oma alluvaid juhtima.&lt;br /&gt;
&lt;br /&gt;
= Seadistuste näited =&lt;br /&gt;
== Test 2: Vim, vimrc ja htop paigaldus ==&lt;br /&gt;
Allolev kujutab puppet-i seadistuste kataloogipuud (/etc/puppet/). Loodud või muudetud failid ja kataloogid on pakus kirjas.&lt;br /&gt;
&lt;br /&gt;
 /etc/puppet/ &lt;br /&gt;
 ├── auth.conf &lt;br /&gt;
 ├── &#039;&#039;&#039;files&#039;&#039;&#039;/ &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; └── &#039;&#039;&#039;vimrc&#039;&#039;&#039; &lt;br /&gt;
 ├── &#039;&#039;&#039;fileserver.conf&#039;&#039;&#039; &lt;br /&gt;
 ├── manifests/ &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; ├── &#039;&#039;&#039;classes&#039;&#039;&#039;/ &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; │&amp;amp;nbsp;&amp;amp;nbsp; ├── &#039;&#039;&#039;htop.pp&#039;&#039;&#039; &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; │&amp;amp;nbsp;&amp;amp;nbsp; └── &#039;&#039;&#039;vim.pp&#039;&#039;&#039; &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; └── &#039;&#039;&#039;site.pp&#039;&#039;&#039; &lt;br /&gt;
 ├── modules/ &lt;br /&gt;
 ├── puppet.conf &lt;br /&gt;
 └── templates/ &lt;br /&gt;
&lt;br /&gt;
=== fileserver.conf ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[files] &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   path /etc/puppet/files &lt;br /&gt;
   allow *.example.com &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
Loon ka vastava kataloogi:&lt;br /&gt;
&lt;br /&gt;
 mkdir /etc/puppet/files&lt;br /&gt;
&lt;br /&gt;
Loodud kataloogi kopeerin /etc/vim/vimrc faili.&lt;br /&gt;
&lt;br /&gt;
=== manifests/site.pp ===&lt;br /&gt;
Faili kust kõik saab alguse. Selleks, et luua taaskasutatavaid komponente või klasse ning neid paremini hallata, loome kataloogi /etc/puppet/manifests/classes/ kuhu edaspidi paigutame klasside kirjeldused. Need tuuakse site.pp failile külge. &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#site.pp &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 import &#039;classes/*.pp&#039; &lt;br /&gt;
 node &#039;basenode&#039;{&lt;br /&gt;
   include htop &lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 node &#039;puppetmaster.example.com&#039; inherits &#039;basenode&#039; {&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 node &#039;puppetclient1.example.com&#039; inherits &#039;basenode&#039; {&lt;br /&gt;
   include vim&lt;br /&gt;
 }&lt;br /&gt;
 node &#039;puppetclient2.example.com&#039; inherits &#039;basenode&#039; { &lt;br /&gt;
   include vim &lt;br /&gt;
 }  &lt;br /&gt;
&lt;br /&gt;
=== manifests/classes/htop.pp ===&lt;br /&gt;
Htop-i paigaldamiseks loome klassi htop.pp ning nõuame, et paigaldatav versioon oleks tarkvaravaramust kõige uuem.&lt;br /&gt;
&lt;br /&gt;
 class htop ($version = &#039;latest&#039;) { &lt;br /&gt;
   package {&#039;htop&#039;: &lt;br /&gt;
     ensure =&amp;gt; $version &lt;br /&gt;
     } &lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
=== manifests/classes/vim.pp ===&lt;br /&gt;
Vim-nox paigaldamiseks loome klassi vim.pp ning nõuame, et paigaldatav versioon oleks tarkvaravaramust kõige uuem. Lisaks sellele kopeeritakse eelnevalt ettevalmistatud vimrc fail puppetmasterist /etc/vim/ kataloogi.&lt;br /&gt;
&lt;br /&gt;
 class vim ($version = &#039;latest&#039;) { &lt;br /&gt;
     package {&#039;vim-nox&#039;: &lt;br /&gt;
         ensure =&amp;gt; $version &lt;br /&gt;
     } &lt;br /&gt;
&lt;br /&gt;
     file { &amp;quot;/etc/vim/vimrc&amp;quot;: &lt;br /&gt;
         source =&amp;gt; &amp;quot;puppet:///files/vimrc&amp;quot;, &lt;br /&gt;
     }   &lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
== Diagnostika võimalused ==&lt;br /&gt;
Süntaksilisi vigu aitas minul kõige paremini siluda allolev meetod, kus ei lasta protsessidel taustale minna.&lt;br /&gt;
&lt;br /&gt;
=== Puppetmaster ===&lt;br /&gt;
Vigade tekkimisel soovitan puppetmaster teenuse seisma panna ning käivitada uuesti –verbose ja --no-daemonize&lt;br /&gt;
&lt;br /&gt;
 service puppetmaster stop&lt;br /&gt;
 puppet master  --verbose –-no-daemonize&lt;br /&gt;
&lt;br /&gt;
=== Puppet agent  ===&lt;br /&gt;
Peatame puppet teenuse ning käivitame ta käsurealt.&lt;br /&gt;
&lt;br /&gt;
 service puppet stop&lt;br /&gt;
 puppet agent --test&lt;br /&gt;
&lt;br /&gt;
= Viited =&lt;br /&gt;
[http://docs.puppetlabs.com/guides/puppetlabs_package_repositories.html http://docs.puppetlabs.com/guides/puppetlabs_package_repositories.html]&lt;br /&gt;
&lt;br /&gt;
[http://docs.puppetlabs.com/guides/installation.html http://docs.puppetlabs.com/guides/installation.html]&lt;br /&gt;
&lt;br /&gt;
[http://www.packtpub.com/puppet-2-7-for-reliable-secure-systems-cloud-computing-cookbook/book http://www.packtpub.com/puppet-2-7-for-reliable-secure-systems-cloud-computing-cookbook/book]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Koostas:&lt;br /&gt;
&lt;br /&gt;
Toivo Pärnpuu&lt;/div&gt;</summary>
		<author><name>Tparnpuu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Puppet_seadistamine_Ubuntu_s%C3%BCsteemis&amp;diff=60773</id>
		<title>Puppet seadistamine Ubuntu süsteemis</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Puppet_seadistamine_Ubuntu_s%C3%BCsteemis&amp;diff=60773"/>
		<updated>2013-01-12T14:49:11Z</updated>

		<summary type="html">&lt;p&gt;Tparnpuu: /* Puppet kliendi käivitusintervall */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Puppet paigaldus Ubuntu serveril =&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php?title=Puppet_seadistamine_Ubuntu_süsteemis&amp;amp;oldid=60062 Juhendi originaal]&lt;br /&gt;
&lt;br /&gt;
Juhendi verisoon 1.1 Käesolev juhend on mõeldud inimesele, kes oskab UNIX käsurida ja saab aru mis info paikneb /etc/hosts failis.&lt;br /&gt;
&lt;br /&gt;
Juhend käsitleb, kuidas installeerida ja seadistada Puppet master + kaks puppetit.&lt;br /&gt;
&lt;br /&gt;
Selleks on vaja kolme masinat, millel jookseb ubuntu server.&lt;br /&gt;
&lt;br /&gt;
Kõik näidetes kirjeldatud käsud käivitada administraatori õigustes.&lt;br /&gt;
&lt;br /&gt;
example.com on näite domeen, vajadusel asenda see enda domeeniga.&lt;br /&gt;
&lt;br /&gt;
== Tarkvara versioonid:  ==&lt;br /&gt;
* Ubuntu server 12.10&lt;br /&gt;
* Puppet 3.0.2&lt;br /&gt;
&lt;br /&gt;
== Paigalduse planeerimine ==&lt;br /&gt;
Puppeti taristu on võimalik üles ehitada [http://docs.puppetlabs.com/guides/installation.html#deployment-type erinevate mudelite] alusel:&lt;br /&gt;
&lt;br /&gt;
* tsentrailiseeritud (Agent / master)Keskne server pakub klientidele nende konfiguratsiooni. (Tasub tähelepanu pöörata serveri jõudlusele).&lt;br /&gt;
* Eraldiseisev või hajus (Standalone)Puppeti konfiguratsiooni sünkroniseeritakse masinate vahel kasutades muid vahendeid (näiteks versiooni haldust).&lt;br /&gt;
&lt;br /&gt;
Selles juhendis käsitletav paigalduse tüüp on Agent / master&lt;br /&gt;
&lt;br /&gt;
Agendid saavad oma konfiguratsiooni master serveri käest. Admnistraator peab haldama klientmasinate sertifikaate. Manifest faile tuleb kirjutada ainult puppetmaster serveri peal.&lt;br /&gt;
&lt;br /&gt;
=== Võrgu seadistused ===&lt;br /&gt;
* 192.168.56.254 puppet.example.com puppe&lt;br /&gt;
* 192.168.56.201 puppetclient1.example.com &lt;br /&gt;
* 192.168.56.202 puppetclient2.example.com &lt;br /&gt;
* Puppet vajab toimimiseks töötavat nimelahendust, kas dns serveri näol (nõuab ka tagurpidi nimelahenduse toimimist) või iga masina hosts failis kirjed FQDN (täispikk domeeninimi) nimedega.&lt;br /&gt;
&lt;br /&gt;
=== Tulemüüri seaded (Iptables) ===&lt;br /&gt;
Puppetmaster peab lubama sisenevad ühendused pordil 8140 (TCP)&lt;br /&gt;
&lt;br /&gt;
Klientmasinad peavad lubama väljuvad ühendused puppetmaster 8840 pordi suunas.&lt;br /&gt;
&lt;br /&gt;
= Paigaldus =&lt;br /&gt;
Puppet 3.0.2 versiooni paigaldamiseks peame kasutama puppetlab repositooriumit. Juhendi kirjutamise hetkel oli Ubuntu tarkvaravaramus Puppet 2.7. Serverile paigaldame paketi &#039;&#039;puppetmaste&#039;&#039; ja klientmasinatele &#039;&#039;puppet&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Puppetmaster paigaldus ===&lt;br /&gt;
Puppetmasteri paigalduseks lisame puppetlabs repositooriumi ning paigaldame paketti puppetmaster.&lt;br /&gt;
&lt;br /&gt;
 wget http://apt.puppetlabs.com/puppetlabs-release-quantal.deb&lt;br /&gt;
 dpkg -i puppetlabs-release-quantal.deb&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install puppetmaster -y&lt;br /&gt;
&lt;br /&gt;
Peale installatsiooni käivitatakse puppetmaster automaatselt.&lt;br /&gt;
&lt;br /&gt;
== Puppet kliendi paigaldus ja käivitamine ==&lt;br /&gt;
 wget http://apt.puppetlabs.com/puppetlabs-release-quantal.deb&lt;br /&gt;
 dpkg -i puppetlabs-release-quantal.deb&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install puppet -y&lt;br /&gt;
&lt;br /&gt;
Peale paigaldus tuleb seadistada puppet automaatselt käivituma. Selleks muuda failis /etc/default/puppet rida START=no.&lt;br /&gt;
&lt;br /&gt;
 START=yes&lt;br /&gt;
&lt;br /&gt;
ning käivita kliendi poolel teenus puppet&lt;br /&gt;
&lt;br /&gt;
 service puppet start&lt;br /&gt;
&lt;br /&gt;
=== Puppet kliendi käivitusintervall ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Kui on vajadus muuta puppet kliendi käivitusintervalli, siis tuleb lisada faili /etc/puppet/puppet.conf rida runinterval = &amp;lt;aeg sekundites&amp;gt;. Näiteks:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;puppet.conf&#039;&#039;&#039;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#/etc/puppet/puppet.conf&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[agent]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 runinterval = 600&lt;br /&gt;
&lt;br /&gt;
== Klientide lisamine puppetmasterile ==&lt;br /&gt;
Peale käivitumist pöörduvad klientmasinad vaikimisi aadressile puppet.example.com ning teevad sertifikaadi taotluse. Seda saab näha käsuga:&lt;br /&gt;
Oluline on siinkohal ära märkida, et &#039;&#039;&#039;serveri ja kliendi FQDN peab olema mõlemalt poolt lahenduv&#039;&#039;&#039;, muidu läheb sertifikaatidega autentimine katki ning klientide lisamine Puppetmasterisse ei õnnestu.&lt;br /&gt;
 puppet cert list&lt;br /&gt;
&lt;br /&gt;
Sertifikaatitaotluste allkirjastamiseks tee järgnevat:&lt;br /&gt;
&lt;br /&gt;
 puppet cert sign puppetclient1.example.com &lt;br /&gt;
 puppet cert sign puppetclient2.example.com&lt;br /&gt;
&lt;br /&gt;
Kontrollida saab:&lt;br /&gt;
&lt;br /&gt;
 puppet cert list –all&lt;br /&gt;
&lt;br /&gt;
Peale seda on puppetmaster valmis oma alluvaid juhtima.&lt;br /&gt;
&lt;br /&gt;
= Seadistuste näited =&lt;br /&gt;
== Test 2: Vim, vimrc ja htop paigaldus ==&lt;br /&gt;
Allolev kujutab puppet-i seadistuste kataloogipuud (/etc/puppet/). Loodud või muudetud failid ja kataloogid on pakus kirjas.&lt;br /&gt;
&lt;br /&gt;
 /etc/puppet/ &lt;br /&gt;
 ├── auth.conf &lt;br /&gt;
 ├── &#039;&#039;&#039;files&#039;&#039;&#039;/ &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; └── &#039;&#039;&#039;vimrc&#039;&#039;&#039; &lt;br /&gt;
 ├── &#039;&#039;&#039;fileserver.conf&#039;&#039;&#039; &lt;br /&gt;
 ├── manifests/ &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; ├── &#039;&#039;&#039;classes&#039;&#039;&#039;/ &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; │&amp;amp;nbsp;&amp;amp;nbsp; ├── &#039;&#039;&#039;htop.pp&#039;&#039;&#039; &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; │&amp;amp;nbsp;&amp;amp;nbsp; └── &#039;&#039;&#039;vim.pp&#039;&#039;&#039; &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; └── &#039;&#039;&#039;site.pp&#039;&#039;&#039; &lt;br /&gt;
 ├── modules/ &lt;br /&gt;
 ├── puppet.conf &lt;br /&gt;
 └── templates/ &lt;br /&gt;
&lt;br /&gt;
=== fileserver.conf ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[files] &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   path /etc/puppet/files &lt;br /&gt;
   allow *.example.com &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
Loon ka vastava kataloogi:&lt;br /&gt;
&lt;br /&gt;
 mkdir /etc/puppet/files&lt;br /&gt;
&lt;br /&gt;
Loodud kataloogi kopeerin /etc/vim/vimrc faili.&lt;br /&gt;
&lt;br /&gt;
=== manifests/site.pp ===&lt;br /&gt;
Faili kust kõik saab alguse. Selleks, et luua taaskasutatavaid komponente või klasse ning neid paremini hallata, loome kataloogi /etc/puppet/manifests/classes/ kuhu edaspidi paigutame klasside kirjeldused. Need tuuakse site.pp failile külge. &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#site.pp &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 import &#039;classes/*.pp&#039; &lt;br /&gt;
 node &#039;basenode&#039;{&lt;br /&gt;
   include htop &lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 node &#039;puppetmaster.example.com&#039; inherits &#039;basenode&#039; {&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 node &#039;puppetclient1.example.com&#039; inherits &#039;basenode&#039; {&lt;br /&gt;
   include vim&lt;br /&gt;
 }&lt;br /&gt;
 node &#039;puppetclient2.example.com&#039; inherits &#039;basenode&#039; { &lt;br /&gt;
   include vim &lt;br /&gt;
 }  &lt;br /&gt;
&lt;br /&gt;
=== manifests/classes/htop.pp ===&lt;br /&gt;
Htop-i paigaldamiseks loome klassi htop.pp ning nõuame, et paigaldatav versioon oleks tarkvaravaramust kõige uuem.&lt;br /&gt;
&lt;br /&gt;
 class htop ($version = &#039;latest&#039;) { &lt;br /&gt;
   package {&#039;htop&#039;: &lt;br /&gt;
     ensure =&amp;gt; $version &lt;br /&gt;
     } &lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
=== manifests/classes/vim.pp ===&lt;br /&gt;
Vim-nox paigaldamiseks loome klassi vim.pp ning nõuame, et paigaldatav versioon oleks tarkvaravaramust kõige uuem. Lisaks sellele kopeeritakse eelnevalt ettevalmistatud vimrc fail puppetmasterist /etc/vim/ kataloogi.&lt;br /&gt;
&lt;br /&gt;
 class vim ($version = &#039;latest&#039;) { &lt;br /&gt;
     package {&#039;vim-nox&#039;: &lt;br /&gt;
         ensure =&amp;gt; $version &lt;br /&gt;
     } &lt;br /&gt;
&lt;br /&gt;
     file { &amp;quot;/etc/vim/vimrc&amp;quot;: &lt;br /&gt;
         source =&amp;gt; &amp;quot;puppet:///files/vimrc&amp;quot;, &lt;br /&gt;
     }   &lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
== Diagnostika võimalused ==&lt;br /&gt;
Süntaksilisi vigu aitas minul kõige paremini siluda allolev meetod, kus ei lasta protsessidel taustale minna.&lt;br /&gt;
&lt;br /&gt;
=== Puppetmaster ===&lt;br /&gt;
Vigade tekkimisel soovitan puppetmaster teenuse seisma panna ning käivitada uuesti –verbose ja --no-daemonize&lt;br /&gt;
&lt;br /&gt;
 service puppetmaster stop&lt;br /&gt;
 puppet master  --verbose –-no-daemonize&lt;br /&gt;
&lt;br /&gt;
=== Puppet agent  ===&lt;br /&gt;
Peatame puppet teenuse ning käivitame ta käsurealt.&lt;br /&gt;
&lt;br /&gt;
 service puppet stop&lt;br /&gt;
 puppet agent --test&lt;br /&gt;
&lt;br /&gt;
= Viited =&lt;br /&gt;
[http://docs.puppetlabs.com/guides/puppetlabs_package_repositories.html http://docs.puppetlabs.com/guides/puppetlabs_package_repositories.html]&lt;br /&gt;
&lt;br /&gt;
[http://docs.puppetlabs.com/guides/installation.html http://docs.puppetlabs.com/guides/installation.html]&lt;br /&gt;
&lt;br /&gt;
[http://www.packtpub.com/puppet-2-7-for-reliable-secure-systems-cloud-computing-cookbook/book http://www.packtpub.com/puppet-2-7-for-reliable-secure-systems-cloud-computing-cookbook/book]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Koostas:&lt;br /&gt;
&lt;br /&gt;
Toivo Pärnpuu&lt;/div&gt;</summary>
		<author><name>Tparnpuu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Puppet_seadistamine_Ubuntu_s%C3%BCsteemis&amp;diff=60772</id>
		<title>Puppet seadistamine Ubuntu süsteemis</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Puppet_seadistamine_Ubuntu_s%C3%BCsteemis&amp;diff=60772"/>
		<updated>2013-01-12T14:48:26Z</updated>

		<summary type="html">&lt;p&gt;Tparnpuu: /* Puppet kliendi käivitusintervall */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Puppet paigaldus Ubuntu serveril =&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php?title=Puppet_seadistamine_Ubuntu_süsteemis&amp;amp;oldid=60062 Juhendi originaal]&lt;br /&gt;
&lt;br /&gt;
Juhendi verisoon 1.1 Käesolev juhend on mõeldud inimesele, kes oskab UNIX käsurida ja saab aru mis info paikneb /etc/hosts failis.&lt;br /&gt;
&lt;br /&gt;
Juhend käsitleb, kuidas installeerida ja seadistada Puppet master + kaks puppetit.&lt;br /&gt;
&lt;br /&gt;
Selleks on vaja kolme masinat, millel jookseb ubuntu server.&lt;br /&gt;
&lt;br /&gt;
Kõik näidetes kirjeldatud käsud käivitada administraatori õigustes.&lt;br /&gt;
&lt;br /&gt;
example.com on näite domeen, vajadusel asenda see enda domeeniga.&lt;br /&gt;
&lt;br /&gt;
== Tarkvara versioonid:  ==&lt;br /&gt;
* Ubuntu server 12.10&lt;br /&gt;
* Puppet 3.0.2&lt;br /&gt;
&lt;br /&gt;
== Paigalduse planeerimine ==&lt;br /&gt;
Puppeti taristu on võimalik üles ehitada [http://docs.puppetlabs.com/guides/installation.html#deployment-type erinevate mudelite] alusel:&lt;br /&gt;
&lt;br /&gt;
* tsentrailiseeritud (Agent / master)Keskne server pakub klientidele nende konfiguratsiooni. (Tasub tähelepanu pöörata serveri jõudlusele).&lt;br /&gt;
* Eraldiseisev või hajus (Standalone)Puppeti konfiguratsiooni sünkroniseeritakse masinate vahel kasutades muid vahendeid (näiteks versiooni haldust).&lt;br /&gt;
&lt;br /&gt;
Selles juhendis käsitletav paigalduse tüüp on Agent / master&lt;br /&gt;
&lt;br /&gt;
Agendid saavad oma konfiguratsiooni master serveri käest. Admnistraator peab haldama klientmasinate sertifikaate. Manifest faile tuleb kirjutada ainult puppetmaster serveri peal.&lt;br /&gt;
&lt;br /&gt;
=== Võrgu seadistused ===&lt;br /&gt;
* 192.168.56.254 puppet.example.com puppe&lt;br /&gt;
* 192.168.56.201 puppetclient1.example.com &lt;br /&gt;
* 192.168.56.202 puppetclient2.example.com &lt;br /&gt;
* Puppet vajab toimimiseks töötavat nimelahendust, kas dns serveri näol (nõuab ka tagurpidi nimelahenduse toimimist) või iga masina hosts failis kirjed FQDN (täispikk domeeninimi) nimedega.&lt;br /&gt;
&lt;br /&gt;
=== Tulemüüri seaded (Iptables) ===&lt;br /&gt;
Puppetmaster peab lubama sisenevad ühendused pordil 8140 (TCP)&lt;br /&gt;
&lt;br /&gt;
Klientmasinad peavad lubama väljuvad ühendused puppetmaster 8840 pordi suunas.&lt;br /&gt;
&lt;br /&gt;
= Paigaldus =&lt;br /&gt;
Puppet 3.0.2 versiooni paigaldamiseks peame kasutama puppetlab repositooriumit. Juhendi kirjutamise hetkel oli Ubuntu tarkvaravaramus Puppet 2.7. Serverile paigaldame paketi &#039;&#039;puppetmaste&#039;&#039; ja klientmasinatele &#039;&#039;puppet&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Puppetmaster paigaldus ===&lt;br /&gt;
Puppetmasteri paigalduseks lisame puppetlabs repositooriumi ning paigaldame paketti puppetmaster.&lt;br /&gt;
&lt;br /&gt;
 wget http://apt.puppetlabs.com/puppetlabs-release-quantal.deb&lt;br /&gt;
 dpkg -i puppetlabs-release-quantal.deb&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install puppetmaster -y&lt;br /&gt;
&lt;br /&gt;
Peale installatsiooni käivitatakse puppetmaster automaatselt.&lt;br /&gt;
&lt;br /&gt;
== Puppet kliendi paigaldus ja käivitamine ==&lt;br /&gt;
 wget http://apt.puppetlabs.com/puppetlabs-release-quantal.deb&lt;br /&gt;
 dpkg -i puppetlabs-release-quantal.deb&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install puppet -y&lt;br /&gt;
&lt;br /&gt;
Peale paigaldus tuleb seadistada puppet automaatselt käivituma. Selleks muuda failis /etc/default/puppet rida START=no.&lt;br /&gt;
&lt;br /&gt;
 START=yes&lt;br /&gt;
&lt;br /&gt;
ning käivita kliendi poolel teenus puppet&lt;br /&gt;
&lt;br /&gt;
 service puppet start&lt;br /&gt;
&lt;br /&gt;
=== Puppet kliendi käivitusintervall ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Kui on vajadus muuta puppet kliendi käivitusintervalli, siis tuleb lisada faili /etc/puppet/puppet.conf rida runinterval = &amp;lt;aeg sekundites&amp;gt;. Näiteks:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#/etc/puppet/puppet.conf&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[agent]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 runinterval = 600&lt;br /&gt;
&lt;br /&gt;
== Klientide lisamine puppetmasterile ==&lt;br /&gt;
Peale käivitumist pöörduvad klientmasinad vaikimisi aadressile puppet.example.com ning teevad sertifikaadi taotluse. Seda saab näha käsuga:&lt;br /&gt;
Oluline on siinkohal ära märkida, et &#039;&#039;&#039;serveri ja kliendi FQDN peab olema mõlemalt poolt lahenduv&#039;&#039;&#039;, muidu läheb sertifikaatidega autentimine katki ning klientide lisamine Puppetmasterisse ei õnnestu.&lt;br /&gt;
 puppet cert list&lt;br /&gt;
&lt;br /&gt;
Sertifikaatitaotluste allkirjastamiseks tee järgnevat:&lt;br /&gt;
&lt;br /&gt;
 puppet cert sign puppetclient1.example.com &lt;br /&gt;
 puppet cert sign puppetclient2.example.com&lt;br /&gt;
&lt;br /&gt;
Kontrollida saab:&lt;br /&gt;
&lt;br /&gt;
 puppet cert list –all&lt;br /&gt;
&lt;br /&gt;
Peale seda on puppetmaster valmis oma alluvaid juhtima.&lt;br /&gt;
&lt;br /&gt;
= Seadistuste näited =&lt;br /&gt;
== Test 2: Vim, vimrc ja htop paigaldus ==&lt;br /&gt;
Allolev kujutab puppet-i seadistuste kataloogipuud (/etc/puppet/). Loodud või muudetud failid ja kataloogid on pakus kirjas.&lt;br /&gt;
&lt;br /&gt;
 /etc/puppet/ &lt;br /&gt;
 ├── auth.conf &lt;br /&gt;
 ├── &#039;&#039;&#039;files&#039;&#039;&#039;/ &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; └── &#039;&#039;&#039;vimrc&#039;&#039;&#039; &lt;br /&gt;
 ├── &#039;&#039;&#039;fileserver.conf&#039;&#039;&#039; &lt;br /&gt;
 ├── manifests/ &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; ├── &#039;&#039;&#039;classes&#039;&#039;&#039;/ &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; │&amp;amp;nbsp;&amp;amp;nbsp; ├── &#039;&#039;&#039;htop.pp&#039;&#039;&#039; &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; │&amp;amp;nbsp;&amp;amp;nbsp; └── &#039;&#039;&#039;vim.pp&#039;&#039;&#039; &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; └── &#039;&#039;&#039;site.pp&#039;&#039;&#039; &lt;br /&gt;
 ├── modules/ &lt;br /&gt;
 ├── puppet.conf &lt;br /&gt;
 └── templates/ &lt;br /&gt;
&lt;br /&gt;
=== fileserver.conf ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[files] &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   path /etc/puppet/files &lt;br /&gt;
   allow *.example.com &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
Loon ka vastava kataloogi:&lt;br /&gt;
&lt;br /&gt;
 mkdir /etc/puppet/files&lt;br /&gt;
&lt;br /&gt;
Loodud kataloogi kopeerin /etc/vim/vimrc faili.&lt;br /&gt;
&lt;br /&gt;
=== manifests/site.pp ===&lt;br /&gt;
Faili kust kõik saab alguse. Selleks, et luua taaskasutatavaid komponente või klasse ning neid paremini hallata, loome kataloogi /etc/puppet/manifests/classes/ kuhu edaspidi paigutame klasside kirjeldused. Need tuuakse site.pp failile külge. &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#site.pp &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 import &#039;classes/*.pp&#039; &lt;br /&gt;
 node &#039;basenode&#039;{&lt;br /&gt;
   include htop &lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 node &#039;puppetmaster.example.com&#039; inherits &#039;basenode&#039; {&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 node &#039;puppetclient1.example.com&#039; inherits &#039;basenode&#039; {&lt;br /&gt;
   include vim&lt;br /&gt;
 }&lt;br /&gt;
 node &#039;puppetclient2.example.com&#039; inherits &#039;basenode&#039; { &lt;br /&gt;
   include vim &lt;br /&gt;
 }  &lt;br /&gt;
&lt;br /&gt;
=== manifests/classes/htop.pp ===&lt;br /&gt;
Htop-i paigaldamiseks loome klassi htop.pp ning nõuame, et paigaldatav versioon oleks tarkvaravaramust kõige uuem.&lt;br /&gt;
&lt;br /&gt;
 class htop ($version = &#039;latest&#039;) { &lt;br /&gt;
   package {&#039;htop&#039;: &lt;br /&gt;
     ensure =&amp;gt; $version &lt;br /&gt;
     } &lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
=== manifests/classes/vim.pp ===&lt;br /&gt;
Vim-nox paigaldamiseks loome klassi vim.pp ning nõuame, et paigaldatav versioon oleks tarkvaravaramust kõige uuem. Lisaks sellele kopeeritakse eelnevalt ettevalmistatud vimrc fail puppetmasterist /etc/vim/ kataloogi.&lt;br /&gt;
&lt;br /&gt;
 class vim ($version = &#039;latest&#039;) { &lt;br /&gt;
     package {&#039;vim-nox&#039;: &lt;br /&gt;
         ensure =&amp;gt; $version &lt;br /&gt;
     } &lt;br /&gt;
&lt;br /&gt;
     file { &amp;quot;/etc/vim/vimrc&amp;quot;: &lt;br /&gt;
         source =&amp;gt; &amp;quot;puppet:///files/vimrc&amp;quot;, &lt;br /&gt;
     }   &lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
== Diagnostika võimalused ==&lt;br /&gt;
Süntaksilisi vigu aitas minul kõige paremini siluda allolev meetod, kus ei lasta protsessidel taustale minna.&lt;br /&gt;
&lt;br /&gt;
=== Puppetmaster ===&lt;br /&gt;
Vigade tekkimisel soovitan puppetmaster teenuse seisma panna ning käivitada uuesti –verbose ja --no-daemonize&lt;br /&gt;
&lt;br /&gt;
 service puppetmaster stop&lt;br /&gt;
 puppet master  --verbose –-no-daemonize&lt;br /&gt;
&lt;br /&gt;
=== Puppet agent  ===&lt;br /&gt;
Peatame puppet teenuse ning käivitame ta käsurealt.&lt;br /&gt;
&lt;br /&gt;
 service puppet stop&lt;br /&gt;
 puppet agent --test&lt;br /&gt;
&lt;br /&gt;
= Viited =&lt;br /&gt;
[http://docs.puppetlabs.com/guides/puppetlabs_package_repositories.html http://docs.puppetlabs.com/guides/puppetlabs_package_repositories.html]&lt;br /&gt;
&lt;br /&gt;
[http://docs.puppetlabs.com/guides/installation.html http://docs.puppetlabs.com/guides/installation.html]&lt;br /&gt;
&lt;br /&gt;
[http://www.packtpub.com/puppet-2-7-for-reliable-secure-systems-cloud-computing-cookbook/book http://www.packtpub.com/puppet-2-7-for-reliable-secure-systems-cloud-computing-cookbook/book]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Koostas:&lt;br /&gt;
&lt;br /&gt;
Toivo Pärnpuu&lt;/div&gt;</summary>
		<author><name>Tparnpuu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Puppet_seadistamine_Ubuntu_s%C3%BCsteemis&amp;diff=60771</id>
		<title>Puppet seadistamine Ubuntu süsteemis</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Puppet_seadistamine_Ubuntu_s%C3%BCsteemis&amp;diff=60771"/>
		<updated>2013-01-12T14:47:01Z</updated>

		<summary type="html">&lt;p&gt;Tparnpuu: /* Puppet kliendi käivitusintervall */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Puppet paigaldus Ubuntu serveril =&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php?title=Puppet_seadistamine_Ubuntu_süsteemis&amp;amp;oldid=60062 Juhendi originaal]&lt;br /&gt;
&lt;br /&gt;
Juhendi verisoon 1.1 Käesolev juhend on mõeldud inimesele, kes oskab UNIX käsurida ja saab aru mis info paikneb /etc/hosts failis.&lt;br /&gt;
&lt;br /&gt;
Juhend käsitleb, kuidas installeerida ja seadistada Puppet master + kaks puppetit.&lt;br /&gt;
&lt;br /&gt;
Selleks on vaja kolme masinat, millel jookseb ubuntu server.&lt;br /&gt;
&lt;br /&gt;
Kõik näidetes kirjeldatud käsud käivitada administraatori õigustes.&lt;br /&gt;
&lt;br /&gt;
example.com on näite domeen, vajadusel asenda see enda domeeniga.&lt;br /&gt;
&lt;br /&gt;
== Tarkvara versioonid:  ==&lt;br /&gt;
* Ubuntu server 12.10&lt;br /&gt;
* Puppet 3.0.2&lt;br /&gt;
&lt;br /&gt;
== Paigalduse planeerimine ==&lt;br /&gt;
Puppeti taristu on võimalik üles ehitada [http://docs.puppetlabs.com/guides/installation.html#deployment-type erinevate mudelite] alusel:&lt;br /&gt;
&lt;br /&gt;
* tsentrailiseeritud (Agent / master)Keskne server pakub klientidele nende konfiguratsiooni. (Tasub tähelepanu pöörata serveri jõudlusele).&lt;br /&gt;
* Eraldiseisev või hajus (Standalone)Puppeti konfiguratsiooni sünkroniseeritakse masinate vahel kasutades muid vahendeid (näiteks versiooni haldust).&lt;br /&gt;
&lt;br /&gt;
Selles juhendis käsitletav paigalduse tüüp on Agent / master&lt;br /&gt;
&lt;br /&gt;
Agendid saavad oma konfiguratsiooni master serveri käest. Admnistraator peab haldama klientmasinate sertifikaate. Manifest faile tuleb kirjutada ainult puppetmaster serveri peal.&lt;br /&gt;
&lt;br /&gt;
=== Võrgu seadistused ===&lt;br /&gt;
* 192.168.56.254 puppet.example.com puppe&lt;br /&gt;
* 192.168.56.201 puppetclient1.example.com &lt;br /&gt;
* 192.168.56.202 puppetclient2.example.com &lt;br /&gt;
* Puppet vajab toimimiseks töötavat nimelahendust, kas dns serveri näol (nõuab ka tagurpidi nimelahenduse toimimist) või iga masina hosts failis kirjed FQDN (täispikk domeeninimi) nimedega.&lt;br /&gt;
&lt;br /&gt;
=== Tulemüüri seaded (Iptables) ===&lt;br /&gt;
Puppetmaster peab lubama sisenevad ühendused pordil 8140 (TCP)&lt;br /&gt;
&lt;br /&gt;
Klientmasinad peavad lubama väljuvad ühendused puppetmaster 8840 pordi suunas.&lt;br /&gt;
&lt;br /&gt;
= Paigaldus =&lt;br /&gt;
Puppet 3.0.2 versiooni paigaldamiseks peame kasutama puppetlab repositooriumit. Juhendi kirjutamise hetkel oli Ubuntu tarkvaravaramus Puppet 2.7. Serverile paigaldame paketi &#039;&#039;puppetmaste&#039;&#039; ja klientmasinatele &#039;&#039;puppet&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Puppetmaster paigaldus ===&lt;br /&gt;
Puppetmasteri paigalduseks lisame puppetlabs repositooriumi ning paigaldame paketti puppetmaster.&lt;br /&gt;
&lt;br /&gt;
 wget http://apt.puppetlabs.com/puppetlabs-release-quantal.deb&lt;br /&gt;
 dpkg -i puppetlabs-release-quantal.deb&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install puppetmaster -y&lt;br /&gt;
&lt;br /&gt;
Peale installatsiooni käivitatakse puppetmaster automaatselt.&lt;br /&gt;
&lt;br /&gt;
== Puppet kliendi paigaldus ja käivitamine ==&lt;br /&gt;
 wget http://apt.puppetlabs.com/puppetlabs-release-quantal.deb&lt;br /&gt;
 dpkg -i puppetlabs-release-quantal.deb&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install puppet -y&lt;br /&gt;
&lt;br /&gt;
Peale paigaldus tuleb seadistada puppet automaatselt käivituma. Selleks muuda failis /etc/default/puppet rida START=no.&lt;br /&gt;
&lt;br /&gt;
 START=yes&lt;br /&gt;
&lt;br /&gt;
ning käivita kliendi poolel teenus puppet&lt;br /&gt;
&lt;br /&gt;
 service puppet start&lt;br /&gt;
&lt;br /&gt;
=== Puppet kliendi käivitusintervall ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Kui on vajadus muuta puppet kliendi käivitusintervalli, siis tuleb lisada faili /etc/puppet/puppet.conf rida runinterval = &amp;lt;aeg sekundites&amp;gt;. Näiteks:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#/etc/puppet/puppet.conf&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 runinterval = 600&lt;br /&gt;
&lt;br /&gt;
== Klientide lisamine puppetmasterile ==&lt;br /&gt;
Peale käivitumist pöörduvad klientmasinad vaikimisi aadressile puppet.example.com ning teevad sertifikaadi taotluse. Seda saab näha käsuga:&lt;br /&gt;
Oluline on siinkohal ära märkida, et &#039;&#039;&#039;serveri ja kliendi FQDN peab olema mõlemalt poolt lahenduv&#039;&#039;&#039;, muidu läheb sertifikaatidega autentimine katki ning klientide lisamine Puppetmasterisse ei õnnestu.&lt;br /&gt;
 puppet cert list&lt;br /&gt;
&lt;br /&gt;
Sertifikaatitaotluste allkirjastamiseks tee järgnevat:&lt;br /&gt;
&lt;br /&gt;
 puppet cert sign puppetclient1.example.com &lt;br /&gt;
 puppet cert sign puppetclient2.example.com&lt;br /&gt;
&lt;br /&gt;
Kontrollida saab:&lt;br /&gt;
&lt;br /&gt;
 puppet cert list –all&lt;br /&gt;
&lt;br /&gt;
Peale seda on puppetmaster valmis oma alluvaid juhtima.&lt;br /&gt;
&lt;br /&gt;
= Seadistuste näited =&lt;br /&gt;
== Test 2: Vim, vimrc ja htop paigaldus ==&lt;br /&gt;
Allolev kujutab puppet-i seadistuste kataloogipuud (/etc/puppet/). Loodud või muudetud failid ja kataloogid on pakus kirjas.&lt;br /&gt;
&lt;br /&gt;
 /etc/puppet/ &lt;br /&gt;
 ├── auth.conf &lt;br /&gt;
 ├── &#039;&#039;&#039;files&#039;&#039;&#039;/ &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; └── &#039;&#039;&#039;vimrc&#039;&#039;&#039; &lt;br /&gt;
 ├── &#039;&#039;&#039;fileserver.conf&#039;&#039;&#039; &lt;br /&gt;
 ├── manifests/ &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; ├── &#039;&#039;&#039;classes&#039;&#039;&#039;/ &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; │&amp;amp;nbsp;&amp;amp;nbsp; ├── &#039;&#039;&#039;htop.pp&#039;&#039;&#039; &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; │&amp;amp;nbsp;&amp;amp;nbsp; └── &#039;&#039;&#039;vim.pp&#039;&#039;&#039; &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; └── &#039;&#039;&#039;site.pp&#039;&#039;&#039; &lt;br /&gt;
 ├── modules/ &lt;br /&gt;
 ├── puppet.conf &lt;br /&gt;
 └── templates/ &lt;br /&gt;
&lt;br /&gt;
=== fileserver.conf ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[files] &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   path /etc/puppet/files &lt;br /&gt;
   allow *.example.com &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
Loon ka vastava kataloogi:&lt;br /&gt;
&lt;br /&gt;
 mkdir /etc/puppet/files&lt;br /&gt;
&lt;br /&gt;
Loodud kataloogi kopeerin /etc/vim/vimrc faili.&lt;br /&gt;
&lt;br /&gt;
=== manifests/site.pp ===&lt;br /&gt;
Faili kust kõik saab alguse. Selleks, et luua taaskasutatavaid komponente või klasse ning neid paremini hallata, loome kataloogi /etc/puppet/manifests/classes/ kuhu edaspidi paigutame klasside kirjeldused. Need tuuakse site.pp failile külge. &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#site.pp &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 import &#039;classes/*.pp&#039; &lt;br /&gt;
 node &#039;basenode&#039;{&lt;br /&gt;
   include htop &lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 node &#039;puppetmaster.example.com&#039; inherits &#039;basenode&#039; {&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 node &#039;puppetclient1.example.com&#039; inherits &#039;basenode&#039; {&lt;br /&gt;
   include vim&lt;br /&gt;
 }&lt;br /&gt;
 node &#039;puppetclient2.example.com&#039; inherits &#039;basenode&#039; { &lt;br /&gt;
   include vim &lt;br /&gt;
 }  &lt;br /&gt;
&lt;br /&gt;
=== manifests/classes/htop.pp ===&lt;br /&gt;
Htop-i paigaldamiseks loome klassi htop.pp ning nõuame, et paigaldatav versioon oleks tarkvaravaramust kõige uuem.&lt;br /&gt;
&lt;br /&gt;
 class htop ($version = &#039;latest&#039;) { &lt;br /&gt;
   package {&#039;htop&#039;: &lt;br /&gt;
     ensure =&amp;gt; $version &lt;br /&gt;
     } &lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
=== manifests/classes/vim.pp ===&lt;br /&gt;
Vim-nox paigaldamiseks loome klassi vim.pp ning nõuame, et paigaldatav versioon oleks tarkvaravaramust kõige uuem. Lisaks sellele kopeeritakse eelnevalt ettevalmistatud vimrc fail puppetmasterist /etc/vim/ kataloogi.&lt;br /&gt;
&lt;br /&gt;
 class vim ($version = &#039;latest&#039;) { &lt;br /&gt;
     package {&#039;vim-nox&#039;: &lt;br /&gt;
         ensure =&amp;gt; $version &lt;br /&gt;
     } &lt;br /&gt;
&lt;br /&gt;
     file { &amp;quot;/etc/vim/vimrc&amp;quot;: &lt;br /&gt;
         source =&amp;gt; &amp;quot;puppet:///files/vimrc&amp;quot;, &lt;br /&gt;
     }   &lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
== Diagnostika võimalused ==&lt;br /&gt;
Süntaksilisi vigu aitas minul kõige paremini siluda allolev meetod, kus ei lasta protsessidel taustale minna.&lt;br /&gt;
&lt;br /&gt;
=== Puppetmaster ===&lt;br /&gt;
Vigade tekkimisel soovitan puppetmaster teenuse seisma panna ning käivitada uuesti –verbose ja --no-daemonize&lt;br /&gt;
&lt;br /&gt;
 service puppetmaster stop&lt;br /&gt;
 puppet master  --verbose –-no-daemonize&lt;br /&gt;
&lt;br /&gt;
=== Puppet agent  ===&lt;br /&gt;
Peatame puppet teenuse ning käivitame ta käsurealt.&lt;br /&gt;
&lt;br /&gt;
 service puppet stop&lt;br /&gt;
 puppet agent --test&lt;br /&gt;
&lt;br /&gt;
= Viited =&lt;br /&gt;
[http://docs.puppetlabs.com/guides/puppetlabs_package_repositories.html http://docs.puppetlabs.com/guides/puppetlabs_package_repositories.html]&lt;br /&gt;
&lt;br /&gt;
[http://docs.puppetlabs.com/guides/installation.html http://docs.puppetlabs.com/guides/installation.html]&lt;br /&gt;
&lt;br /&gt;
[http://www.packtpub.com/puppet-2-7-for-reliable-secure-systems-cloud-computing-cookbook/book http://www.packtpub.com/puppet-2-7-for-reliable-secure-systems-cloud-computing-cookbook/book]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Koostas:&lt;br /&gt;
&lt;br /&gt;
Toivo Pärnpuu&lt;/div&gt;</summary>
		<author><name>Tparnpuu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Puppet_seadistamine_Ubuntu_s%C3%BCsteemis&amp;diff=60770</id>
		<title>Puppet seadistamine Ubuntu süsteemis</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Puppet_seadistamine_Ubuntu_s%C3%BCsteemis&amp;diff=60770"/>
		<updated>2013-01-12T14:46:20Z</updated>

		<summary type="html">&lt;p&gt;Tparnpuu: /* Puppet kliendi paigaldus ja käivitamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Puppet paigaldus Ubuntu serveril =&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php?title=Puppet_seadistamine_Ubuntu_süsteemis&amp;amp;oldid=60062 Juhendi originaal]&lt;br /&gt;
&lt;br /&gt;
Juhendi verisoon 1.1 Käesolev juhend on mõeldud inimesele, kes oskab UNIX käsurida ja saab aru mis info paikneb /etc/hosts failis.&lt;br /&gt;
&lt;br /&gt;
Juhend käsitleb, kuidas installeerida ja seadistada Puppet master + kaks puppetit.&lt;br /&gt;
&lt;br /&gt;
Selleks on vaja kolme masinat, millel jookseb ubuntu server.&lt;br /&gt;
&lt;br /&gt;
Kõik näidetes kirjeldatud käsud käivitada administraatori õigustes.&lt;br /&gt;
&lt;br /&gt;
example.com on näite domeen, vajadusel asenda see enda domeeniga.&lt;br /&gt;
&lt;br /&gt;
== Tarkvara versioonid:  ==&lt;br /&gt;
* Ubuntu server 12.10&lt;br /&gt;
* Puppet 3.0.2&lt;br /&gt;
&lt;br /&gt;
== Paigalduse planeerimine ==&lt;br /&gt;
Puppeti taristu on võimalik üles ehitada [http://docs.puppetlabs.com/guides/installation.html#deployment-type erinevate mudelite] alusel:&lt;br /&gt;
&lt;br /&gt;
* tsentrailiseeritud (Agent / master)Keskne server pakub klientidele nende konfiguratsiooni. (Tasub tähelepanu pöörata serveri jõudlusele).&lt;br /&gt;
* Eraldiseisev või hajus (Standalone)Puppeti konfiguratsiooni sünkroniseeritakse masinate vahel kasutades muid vahendeid (näiteks versiooni haldust).&lt;br /&gt;
&lt;br /&gt;
Selles juhendis käsitletav paigalduse tüüp on Agent / master&lt;br /&gt;
&lt;br /&gt;
Agendid saavad oma konfiguratsiooni master serveri käest. Admnistraator peab haldama klientmasinate sertifikaate. Manifest faile tuleb kirjutada ainult puppetmaster serveri peal.&lt;br /&gt;
&lt;br /&gt;
=== Võrgu seadistused ===&lt;br /&gt;
* 192.168.56.254 puppet.example.com puppe&lt;br /&gt;
* 192.168.56.201 puppetclient1.example.com &lt;br /&gt;
* 192.168.56.202 puppetclient2.example.com &lt;br /&gt;
* Puppet vajab toimimiseks töötavat nimelahendust, kas dns serveri näol (nõuab ka tagurpidi nimelahenduse toimimist) või iga masina hosts failis kirjed FQDN (täispikk domeeninimi) nimedega.&lt;br /&gt;
&lt;br /&gt;
=== Tulemüüri seaded (Iptables) ===&lt;br /&gt;
Puppetmaster peab lubama sisenevad ühendused pordil 8140 (TCP)&lt;br /&gt;
&lt;br /&gt;
Klientmasinad peavad lubama väljuvad ühendused puppetmaster 8840 pordi suunas.&lt;br /&gt;
&lt;br /&gt;
= Paigaldus =&lt;br /&gt;
Puppet 3.0.2 versiooni paigaldamiseks peame kasutama puppetlab repositooriumit. Juhendi kirjutamise hetkel oli Ubuntu tarkvaravaramus Puppet 2.7. Serverile paigaldame paketi &#039;&#039;puppetmaste&#039;&#039; ja klientmasinatele &#039;&#039;puppet&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Puppetmaster paigaldus ===&lt;br /&gt;
Puppetmasteri paigalduseks lisame puppetlabs repositooriumi ning paigaldame paketti puppetmaster.&lt;br /&gt;
&lt;br /&gt;
 wget http://apt.puppetlabs.com/puppetlabs-release-quantal.deb&lt;br /&gt;
 dpkg -i puppetlabs-release-quantal.deb&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install puppetmaster -y&lt;br /&gt;
&lt;br /&gt;
Peale installatsiooni käivitatakse puppetmaster automaatselt.&lt;br /&gt;
&lt;br /&gt;
== Puppet kliendi paigaldus ja käivitamine ==&lt;br /&gt;
 wget http://apt.puppetlabs.com/puppetlabs-release-quantal.deb&lt;br /&gt;
 dpkg -i puppetlabs-release-quantal.deb&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install puppet -y&lt;br /&gt;
&lt;br /&gt;
Peale paigaldus tuleb seadistada puppet automaatselt käivituma. Selleks muuda failis /etc/default/puppet rida START=no.&lt;br /&gt;
&lt;br /&gt;
 START=yes&lt;br /&gt;
&lt;br /&gt;
ning käivita kliendi poolel teenus puppet&lt;br /&gt;
&lt;br /&gt;
 service puppet start&lt;br /&gt;
&lt;br /&gt;
=== Puppet kliendi käivitusintervall ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Kui on vajadus muuta puppet kliendi käivitusintervalli, siis tuleb lisada faili /etc/puppet/puppet.conf rida runinterval = &amp;lt;aeg sekundites&amp;gt;. Näiteks:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 runinterval = 600&lt;br /&gt;
&lt;br /&gt;
== Klientide lisamine puppetmasterile ==&lt;br /&gt;
Peale käivitumist pöörduvad klientmasinad vaikimisi aadressile puppet.example.com ning teevad sertifikaadi taotluse. Seda saab näha käsuga:&lt;br /&gt;
Oluline on siinkohal ära märkida, et &#039;&#039;&#039;serveri ja kliendi FQDN peab olema mõlemalt poolt lahenduv&#039;&#039;&#039;, muidu läheb sertifikaatidega autentimine katki ning klientide lisamine Puppetmasterisse ei õnnestu.&lt;br /&gt;
 puppet cert list&lt;br /&gt;
&lt;br /&gt;
Sertifikaatitaotluste allkirjastamiseks tee järgnevat:&lt;br /&gt;
&lt;br /&gt;
 puppet cert sign puppetclient1.example.com &lt;br /&gt;
 puppet cert sign puppetclient2.example.com&lt;br /&gt;
&lt;br /&gt;
Kontrollida saab:&lt;br /&gt;
&lt;br /&gt;
 puppet cert list –all&lt;br /&gt;
&lt;br /&gt;
Peale seda on puppetmaster valmis oma alluvaid juhtima.&lt;br /&gt;
&lt;br /&gt;
= Seadistuste näited =&lt;br /&gt;
== Test 2: Vim, vimrc ja htop paigaldus ==&lt;br /&gt;
Allolev kujutab puppet-i seadistuste kataloogipuud (/etc/puppet/). Loodud või muudetud failid ja kataloogid on pakus kirjas.&lt;br /&gt;
&lt;br /&gt;
 /etc/puppet/ &lt;br /&gt;
 ├── auth.conf &lt;br /&gt;
 ├── &#039;&#039;&#039;files&#039;&#039;&#039;/ &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; └── &#039;&#039;&#039;vimrc&#039;&#039;&#039; &lt;br /&gt;
 ├── &#039;&#039;&#039;fileserver.conf&#039;&#039;&#039; &lt;br /&gt;
 ├── manifests/ &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; ├── &#039;&#039;&#039;classes&#039;&#039;&#039;/ &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; │&amp;amp;nbsp;&amp;amp;nbsp; ├── &#039;&#039;&#039;htop.pp&#039;&#039;&#039; &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; │&amp;amp;nbsp;&amp;amp;nbsp; └── &#039;&#039;&#039;vim.pp&#039;&#039;&#039; &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; └── &#039;&#039;&#039;site.pp&#039;&#039;&#039; &lt;br /&gt;
 ├── modules/ &lt;br /&gt;
 ├── puppet.conf &lt;br /&gt;
 └── templates/ &lt;br /&gt;
&lt;br /&gt;
=== fileserver.conf ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[files] &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   path /etc/puppet/files &lt;br /&gt;
   allow *.example.com &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
Loon ka vastava kataloogi:&lt;br /&gt;
&lt;br /&gt;
 mkdir /etc/puppet/files&lt;br /&gt;
&lt;br /&gt;
Loodud kataloogi kopeerin /etc/vim/vimrc faili.&lt;br /&gt;
&lt;br /&gt;
=== manifests/site.pp ===&lt;br /&gt;
Faili kust kõik saab alguse. Selleks, et luua taaskasutatavaid komponente või klasse ning neid paremini hallata, loome kataloogi /etc/puppet/manifests/classes/ kuhu edaspidi paigutame klasside kirjeldused. Need tuuakse site.pp failile külge. &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#site.pp &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 import &#039;classes/*.pp&#039; &lt;br /&gt;
 node &#039;basenode&#039;{&lt;br /&gt;
   include htop &lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 node &#039;puppetmaster.example.com&#039; inherits &#039;basenode&#039; {&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 node &#039;puppetclient1.example.com&#039; inherits &#039;basenode&#039; {&lt;br /&gt;
   include vim&lt;br /&gt;
 }&lt;br /&gt;
 node &#039;puppetclient2.example.com&#039; inherits &#039;basenode&#039; { &lt;br /&gt;
   include vim &lt;br /&gt;
 }  &lt;br /&gt;
&lt;br /&gt;
=== manifests/classes/htop.pp ===&lt;br /&gt;
Htop-i paigaldamiseks loome klassi htop.pp ning nõuame, et paigaldatav versioon oleks tarkvaravaramust kõige uuem.&lt;br /&gt;
&lt;br /&gt;
 class htop ($version = &#039;latest&#039;) { &lt;br /&gt;
   package {&#039;htop&#039;: &lt;br /&gt;
     ensure =&amp;gt; $version &lt;br /&gt;
     } &lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
=== manifests/classes/vim.pp ===&lt;br /&gt;
Vim-nox paigaldamiseks loome klassi vim.pp ning nõuame, et paigaldatav versioon oleks tarkvaravaramust kõige uuem. Lisaks sellele kopeeritakse eelnevalt ettevalmistatud vimrc fail puppetmasterist /etc/vim/ kataloogi.&lt;br /&gt;
&lt;br /&gt;
 class vim ($version = &#039;latest&#039;) { &lt;br /&gt;
     package {&#039;vim-nox&#039;: &lt;br /&gt;
         ensure =&amp;gt; $version &lt;br /&gt;
     } &lt;br /&gt;
&lt;br /&gt;
     file { &amp;quot;/etc/vim/vimrc&amp;quot;: &lt;br /&gt;
         source =&amp;gt; &amp;quot;puppet:///files/vimrc&amp;quot;, &lt;br /&gt;
     }   &lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
== Diagnostika võimalused ==&lt;br /&gt;
Süntaksilisi vigu aitas minul kõige paremini siluda allolev meetod, kus ei lasta protsessidel taustale minna.&lt;br /&gt;
&lt;br /&gt;
=== Puppetmaster ===&lt;br /&gt;
Vigade tekkimisel soovitan puppetmaster teenuse seisma panna ning käivitada uuesti –verbose ja --no-daemonize&lt;br /&gt;
&lt;br /&gt;
 service puppetmaster stop&lt;br /&gt;
 puppet master  --verbose –-no-daemonize&lt;br /&gt;
&lt;br /&gt;
=== Puppet agent  ===&lt;br /&gt;
Peatame puppet teenuse ning käivitame ta käsurealt.&lt;br /&gt;
&lt;br /&gt;
 service puppet stop&lt;br /&gt;
 puppet agent --test&lt;br /&gt;
&lt;br /&gt;
= Viited =&lt;br /&gt;
[http://docs.puppetlabs.com/guides/puppetlabs_package_repositories.html http://docs.puppetlabs.com/guides/puppetlabs_package_repositories.html]&lt;br /&gt;
&lt;br /&gt;
[http://docs.puppetlabs.com/guides/installation.html http://docs.puppetlabs.com/guides/installation.html]&lt;br /&gt;
&lt;br /&gt;
[http://www.packtpub.com/puppet-2-7-for-reliable-secure-systems-cloud-computing-cookbook/book http://www.packtpub.com/puppet-2-7-for-reliable-secure-systems-cloud-computing-cookbook/book]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Koostas:&lt;br /&gt;
&lt;br /&gt;
Toivo Pärnpuu&lt;/div&gt;</summary>
		<author><name>Tparnpuu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Puppet_seadistamine_Ubuntu_s%C3%BCsteemis&amp;diff=60769</id>
		<title>Puppet seadistamine Ubuntu süsteemis</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Puppet_seadistamine_Ubuntu_s%C3%BCsteemis&amp;diff=60769"/>
		<updated>2013-01-12T14:41:06Z</updated>

		<summary type="html">&lt;p&gt;Tparnpuu: /* Klientide lisamine puppetmasterile */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Puppet paigaldus Ubuntu serveril =&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php?title=Puppet_seadistamine_Ubuntu_süsteemis&amp;amp;oldid=60062 Juhendi originaal]&lt;br /&gt;
&lt;br /&gt;
Juhendi verisoon 1.1 Käesolev juhend on mõeldud inimesele, kes oskab UNIX käsurida ja saab aru mis info paikneb /etc/hosts failis.&lt;br /&gt;
&lt;br /&gt;
Juhend käsitleb, kuidas installeerida ja seadistada Puppet master + kaks puppetit.&lt;br /&gt;
&lt;br /&gt;
Selleks on vaja kolme masinat, millel jookseb ubuntu server.&lt;br /&gt;
&lt;br /&gt;
Kõik näidetes kirjeldatud käsud käivitada administraatori õigustes.&lt;br /&gt;
&lt;br /&gt;
example.com on näite domeen, vajadusel asenda see enda domeeniga.&lt;br /&gt;
&lt;br /&gt;
== Tarkvara versioonid:  ==&lt;br /&gt;
* Ubuntu server 12.10&lt;br /&gt;
* Puppet 3.0.2&lt;br /&gt;
&lt;br /&gt;
== Paigalduse planeerimine ==&lt;br /&gt;
Puppeti taristu on võimalik üles ehitada [http://docs.puppetlabs.com/guides/installation.html#deployment-type erinevate mudelite] alusel:&lt;br /&gt;
&lt;br /&gt;
* tsentrailiseeritud (Agent / master)Keskne server pakub klientidele nende konfiguratsiooni. (Tasub tähelepanu pöörata serveri jõudlusele).&lt;br /&gt;
* Eraldiseisev või hajus (Standalone)Puppeti konfiguratsiooni sünkroniseeritakse masinate vahel kasutades muid vahendeid (näiteks versiooni haldust).&lt;br /&gt;
&lt;br /&gt;
Selles juhendis käsitletav paigalduse tüüp on Agent / master&lt;br /&gt;
&lt;br /&gt;
Agendid saavad oma konfiguratsiooni master serveri käest. Admnistraator peab haldama klientmasinate sertifikaate. Manifest faile tuleb kirjutada ainult puppetmaster serveri peal.&lt;br /&gt;
&lt;br /&gt;
=== Võrgu seadistused ===&lt;br /&gt;
* 192.168.56.254 puppet.example.com puppe&lt;br /&gt;
* 192.168.56.201 puppetclient1.example.com &lt;br /&gt;
* 192.168.56.202 puppetclient2.example.com &lt;br /&gt;
* Puppet vajab toimimiseks töötavat nimelahendust, kas dns serveri näol (nõuab ka tagurpidi nimelahenduse toimimist) või iga masina hosts failis kirjed FQDN (täispikk domeeninimi) nimedega.&lt;br /&gt;
&lt;br /&gt;
=== Tulemüüri seaded (Iptables) ===&lt;br /&gt;
Puppetmaster peab lubama sisenevad ühendused pordil 8140 (TCP)&lt;br /&gt;
&lt;br /&gt;
Klientmasinad peavad lubama väljuvad ühendused puppetmaster 8840 pordi suunas.&lt;br /&gt;
&lt;br /&gt;
= Paigaldus =&lt;br /&gt;
Puppet 3.0.2 versiooni paigaldamiseks peame kasutama puppetlab repositooriumit. Juhendi kirjutamise hetkel oli Ubuntu tarkvaravaramus Puppet 2.7. Serverile paigaldame paketi &#039;&#039;puppetmaste&#039;&#039; ja klientmasinatele &#039;&#039;puppet&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Puppetmaster paigaldus ===&lt;br /&gt;
Puppetmasteri paigalduseks lisame puppetlabs repositooriumi ning paigaldame paketti puppetmaster.&lt;br /&gt;
&lt;br /&gt;
 wget http://apt.puppetlabs.com/puppetlabs-release-quantal.deb&lt;br /&gt;
 dpkg -i puppetlabs-release-quantal.deb&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install puppetmaster -y&lt;br /&gt;
&lt;br /&gt;
Peale installatsiooni käivitatakse puppetmaster automaatselt.&lt;br /&gt;
&lt;br /&gt;
== Puppet kliendi paigaldus ja käivitamine ==&lt;br /&gt;
 wget http://apt.puppetlabs.com/puppetlabs-release-quantal.deb&lt;br /&gt;
 dpkg -i puppetlabs-release-quantal.deb&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install puppet -y&lt;br /&gt;
&lt;br /&gt;
Peale paigaldus tuleb seadistada puppet automaatselt käivituma. Selleks muuda failis /etc/default/puppet rida START=no.&lt;br /&gt;
&lt;br /&gt;
 START=yes&lt;br /&gt;
&lt;br /&gt;
ning käivita kliendi poolel teenus puppet&lt;br /&gt;
&lt;br /&gt;
 service puppet start&lt;br /&gt;
&lt;br /&gt;
== Klientide lisamine puppetmasterile ==&lt;br /&gt;
Peale käivitumist pöörduvad klientmasinad vaikimisi aadressile puppet.example.com ning teevad sertifikaadi taotluse. Seda saab näha käsuga:&lt;br /&gt;
Oluline on siinkohal ära märkida, et &#039;&#039;&#039;serveri ja kliendi FQDN peab olema mõlemalt poolt lahenduv&#039;&#039;&#039;, muidu läheb sertifikaatidega autentimine katki ning klientide lisamine Puppetmasterisse ei õnnestu.&lt;br /&gt;
 puppet cert list&lt;br /&gt;
&lt;br /&gt;
Sertifikaatitaotluste allkirjastamiseks tee järgnevat:&lt;br /&gt;
&lt;br /&gt;
 puppet cert sign puppetclient1.example.com &lt;br /&gt;
 puppet cert sign puppetclient2.example.com&lt;br /&gt;
&lt;br /&gt;
Kontrollida saab:&lt;br /&gt;
&lt;br /&gt;
 puppet cert list –all&lt;br /&gt;
&lt;br /&gt;
Peale seda on puppetmaster valmis oma alluvaid juhtima.&lt;br /&gt;
&lt;br /&gt;
= Seadistuste näited =&lt;br /&gt;
== Test 2: Vim, vimrc ja htop paigaldus ==&lt;br /&gt;
Allolev kujutab puppet-i seadistuste kataloogipuud (/etc/puppet/). Loodud või muudetud failid ja kataloogid on pakus kirjas.&lt;br /&gt;
&lt;br /&gt;
 /etc/puppet/ &lt;br /&gt;
 ├── auth.conf &lt;br /&gt;
 ├── &#039;&#039;&#039;files&#039;&#039;&#039;/ &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; └── &#039;&#039;&#039;vimrc&#039;&#039;&#039; &lt;br /&gt;
 ├── &#039;&#039;&#039;fileserver.conf&#039;&#039;&#039; &lt;br /&gt;
 ├── manifests/ &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; ├── &#039;&#039;&#039;classes&#039;&#039;&#039;/ &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; │&amp;amp;nbsp;&amp;amp;nbsp; ├── &#039;&#039;&#039;htop.pp&#039;&#039;&#039; &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; │&amp;amp;nbsp;&amp;amp;nbsp; └── &#039;&#039;&#039;vim.pp&#039;&#039;&#039; &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; └── &#039;&#039;&#039;site.pp&#039;&#039;&#039; &lt;br /&gt;
 ├── modules/ &lt;br /&gt;
 ├── puppet.conf &lt;br /&gt;
 └── templates/ &lt;br /&gt;
&lt;br /&gt;
=== fileserver.conf ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[files] &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   path /etc/puppet/files &lt;br /&gt;
   allow *.example.com &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
Loon ka vastava kataloogi:&lt;br /&gt;
&lt;br /&gt;
 mkdir /etc/puppet/files&lt;br /&gt;
&lt;br /&gt;
Loodud kataloogi kopeerin /etc/vim/vimrc faili.&lt;br /&gt;
&lt;br /&gt;
=== manifests/site.pp ===&lt;br /&gt;
Faili kust kõik saab alguse. Selleks, et luua taaskasutatavaid komponente või klasse ning neid paremini hallata, loome kataloogi /etc/puppet/manifests/classes/ kuhu edaspidi paigutame klasside kirjeldused. Need tuuakse site.pp failile külge. &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#site.pp &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 import &#039;classes/*.pp&#039; &lt;br /&gt;
 node &#039;basenode&#039;{&lt;br /&gt;
   include htop &lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 node &#039;puppetmaster.example.com&#039; inherits &#039;basenode&#039; {&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 node &#039;puppetclient1.example.com&#039; inherits &#039;basenode&#039; {&lt;br /&gt;
   include vim&lt;br /&gt;
 }&lt;br /&gt;
 node &#039;puppetclient2.example.com&#039; inherits &#039;basenode&#039; { &lt;br /&gt;
   include vim &lt;br /&gt;
 }  &lt;br /&gt;
&lt;br /&gt;
=== manifests/classes/htop.pp ===&lt;br /&gt;
Htop-i paigaldamiseks loome klassi htop.pp ning nõuame, et paigaldatav versioon oleks tarkvaravaramust kõige uuem.&lt;br /&gt;
&lt;br /&gt;
 class htop ($version = &#039;latest&#039;) { &lt;br /&gt;
   package {&#039;htop&#039;: &lt;br /&gt;
     ensure =&amp;gt; $version &lt;br /&gt;
     } &lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
=== manifests/classes/vim.pp ===&lt;br /&gt;
Vim-nox paigaldamiseks loome klassi vim.pp ning nõuame, et paigaldatav versioon oleks tarkvaravaramust kõige uuem. Lisaks sellele kopeeritakse eelnevalt ettevalmistatud vimrc fail puppetmasterist /etc/vim/ kataloogi.&lt;br /&gt;
&lt;br /&gt;
 class vim ($version = &#039;latest&#039;) { &lt;br /&gt;
     package {&#039;vim-nox&#039;: &lt;br /&gt;
         ensure =&amp;gt; $version &lt;br /&gt;
     } &lt;br /&gt;
&lt;br /&gt;
     file { &amp;quot;/etc/vim/vimrc&amp;quot;: &lt;br /&gt;
         source =&amp;gt; &amp;quot;puppet:///files/vimrc&amp;quot;, &lt;br /&gt;
     }   &lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
== Diagnostika võimalused ==&lt;br /&gt;
Süntaksilisi vigu aitas minul kõige paremini siluda allolev meetod, kus ei lasta protsessidel taustale minna.&lt;br /&gt;
&lt;br /&gt;
=== Puppetmaster ===&lt;br /&gt;
Vigade tekkimisel soovitan puppetmaster teenuse seisma panna ning käivitada uuesti –verbose ja --no-daemonize&lt;br /&gt;
&lt;br /&gt;
 service puppetmaster stop&lt;br /&gt;
 puppet master  --verbose –-no-daemonize&lt;br /&gt;
&lt;br /&gt;
=== Puppet agent  ===&lt;br /&gt;
Peatame puppet teenuse ning käivitame ta käsurealt.&lt;br /&gt;
&lt;br /&gt;
 service puppet stop&lt;br /&gt;
 puppet agent --test&lt;br /&gt;
&lt;br /&gt;
= Viited =&lt;br /&gt;
[http://docs.puppetlabs.com/guides/puppetlabs_package_repositories.html http://docs.puppetlabs.com/guides/puppetlabs_package_repositories.html]&lt;br /&gt;
&lt;br /&gt;
[http://docs.puppetlabs.com/guides/installation.html http://docs.puppetlabs.com/guides/installation.html]&lt;br /&gt;
&lt;br /&gt;
[http://www.packtpub.com/puppet-2-7-for-reliable-secure-systems-cloud-computing-cookbook/book http://www.packtpub.com/puppet-2-7-for-reliable-secure-systems-cloud-computing-cookbook/book]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Koostas:&lt;br /&gt;
&lt;br /&gt;
Toivo Pärnpuu&lt;/div&gt;</summary>
		<author><name>Tparnpuu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Puppet_seadistamine_Ubuntu_s%C3%BCsteemis&amp;diff=60768</id>
		<title>Puppet seadistamine Ubuntu süsteemis</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Puppet_seadistamine_Ubuntu_s%C3%BCsteemis&amp;diff=60768"/>
		<updated>2013-01-12T14:40:21Z</updated>

		<summary type="html">&lt;p&gt;Tparnpuu: /* Klientide lisamine puppetmasterile */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Puppet paigaldus Ubuntu serveril =&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php?title=Puppet_seadistamine_Ubuntu_süsteemis&amp;amp;oldid=60062 Juhendi originaal]&lt;br /&gt;
&lt;br /&gt;
Juhendi verisoon 1.1 Käesolev juhend on mõeldud inimesele, kes oskab UNIX käsurida ja saab aru mis info paikneb /etc/hosts failis.&lt;br /&gt;
&lt;br /&gt;
Juhend käsitleb, kuidas installeerida ja seadistada Puppet master + kaks puppetit.&lt;br /&gt;
&lt;br /&gt;
Selleks on vaja kolme masinat, millel jookseb ubuntu server.&lt;br /&gt;
&lt;br /&gt;
Kõik näidetes kirjeldatud käsud käivitada administraatori õigustes.&lt;br /&gt;
&lt;br /&gt;
example.com on näite domeen, vajadusel asenda see enda domeeniga.&lt;br /&gt;
&lt;br /&gt;
== Tarkvara versioonid:  ==&lt;br /&gt;
* Ubuntu server 12.10&lt;br /&gt;
* Puppet 3.0.2&lt;br /&gt;
&lt;br /&gt;
== Paigalduse planeerimine ==&lt;br /&gt;
Puppeti taristu on võimalik üles ehitada [http://docs.puppetlabs.com/guides/installation.html#deployment-type erinevate mudelite] alusel:&lt;br /&gt;
&lt;br /&gt;
* tsentrailiseeritud (Agent / master)Keskne server pakub klientidele nende konfiguratsiooni. (Tasub tähelepanu pöörata serveri jõudlusele).&lt;br /&gt;
* Eraldiseisev või hajus (Standalone)Puppeti konfiguratsiooni sünkroniseeritakse masinate vahel kasutades muid vahendeid (näiteks versiooni haldust).&lt;br /&gt;
&lt;br /&gt;
Selles juhendis käsitletav paigalduse tüüp on Agent / master&lt;br /&gt;
&lt;br /&gt;
Agendid saavad oma konfiguratsiooni master serveri käest. Admnistraator peab haldama klientmasinate sertifikaate. Manifest faile tuleb kirjutada ainult puppetmaster serveri peal.&lt;br /&gt;
&lt;br /&gt;
=== Võrgu seadistused ===&lt;br /&gt;
* 192.168.56.254 puppet.example.com puppe&lt;br /&gt;
* 192.168.56.201 puppetclient1.example.com &lt;br /&gt;
* 192.168.56.202 puppetclient2.example.com &lt;br /&gt;
* Puppet vajab toimimiseks töötavat nimelahendust, kas dns serveri näol (nõuab ka tagurpidi nimelahenduse toimimist) või iga masina hosts failis kirjed FQDN (täispikk domeeninimi) nimedega.&lt;br /&gt;
&lt;br /&gt;
=== Tulemüüri seaded (Iptables) ===&lt;br /&gt;
Puppetmaster peab lubama sisenevad ühendused pordil 8140 (TCP)&lt;br /&gt;
&lt;br /&gt;
Klientmasinad peavad lubama väljuvad ühendused puppetmaster 8840 pordi suunas.&lt;br /&gt;
&lt;br /&gt;
= Paigaldus =&lt;br /&gt;
Puppet 3.0.2 versiooni paigaldamiseks peame kasutama puppetlab repositooriumit. Juhendi kirjutamise hetkel oli Ubuntu tarkvaravaramus Puppet 2.7. Serverile paigaldame paketi &#039;&#039;puppetmaste&#039;&#039; ja klientmasinatele &#039;&#039;puppet&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Puppetmaster paigaldus ===&lt;br /&gt;
Puppetmasteri paigalduseks lisame puppetlabs repositooriumi ning paigaldame paketti puppetmaster.&lt;br /&gt;
&lt;br /&gt;
 wget http://apt.puppetlabs.com/puppetlabs-release-quantal.deb&lt;br /&gt;
 dpkg -i puppetlabs-release-quantal.deb&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install puppetmaster -y&lt;br /&gt;
&lt;br /&gt;
Peale installatsiooni käivitatakse puppetmaster automaatselt.&lt;br /&gt;
&lt;br /&gt;
== Puppet kliendi paigaldus ja käivitamine ==&lt;br /&gt;
 wget http://apt.puppetlabs.com/puppetlabs-release-quantal.deb&lt;br /&gt;
 dpkg -i puppetlabs-release-quantal.deb&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install puppet -y&lt;br /&gt;
&lt;br /&gt;
Peale paigaldus tuleb seadistada puppet automaatselt käivituma. Selleks muuda failis /etc/default/puppet rida START=no.&lt;br /&gt;
&lt;br /&gt;
 START=yes&lt;br /&gt;
&lt;br /&gt;
ning käivita kliendi poolel teenus puppet&lt;br /&gt;
&lt;br /&gt;
 service puppet start&lt;br /&gt;
&lt;br /&gt;
== Klientide lisamine puppetmasterile ==&lt;br /&gt;
Peale käivitumist pöörduvad klientmasinad vaikimisi aadressile puppet.example.com ning teevad sertifikaadi taotluse. Seda saab näha käsuga:&lt;br /&gt;
Oluline on siinkohal ära märkida, et serveri ja kliendi FQDN peab olema mõlemalt poolt lahenduv, muidu läheb sertifikaatidega autentimine katki ning klientide lisamine Puppetmasterisse ei õnnestu.&lt;br /&gt;
 puppet cert list&lt;br /&gt;
&lt;br /&gt;
Sertifikaatitaotluste allkirjastamiseks tee järgnevat:&lt;br /&gt;
&lt;br /&gt;
 puppet cert sign puppetclient1.example.com &lt;br /&gt;
 puppet cert sign puppetclient2.example.com&lt;br /&gt;
&lt;br /&gt;
Kontrollida saab:&lt;br /&gt;
&lt;br /&gt;
 puppet cert list –all&lt;br /&gt;
&lt;br /&gt;
Peale seda on puppetmaster valmis oma alluvaid juhtima.&lt;br /&gt;
&lt;br /&gt;
= Seadistuste näited =&lt;br /&gt;
== Test 2: Vim, vimrc ja htop paigaldus ==&lt;br /&gt;
Allolev kujutab puppet-i seadistuste kataloogipuud (/etc/puppet/). Loodud või muudetud failid ja kataloogid on pakus kirjas.&lt;br /&gt;
&lt;br /&gt;
 /etc/puppet/ &lt;br /&gt;
 ├── auth.conf &lt;br /&gt;
 ├── &#039;&#039;&#039;files&#039;&#039;&#039;/ &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; └── &#039;&#039;&#039;vimrc&#039;&#039;&#039; &lt;br /&gt;
 ├── &#039;&#039;&#039;fileserver.conf&#039;&#039;&#039; &lt;br /&gt;
 ├── manifests/ &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; ├── &#039;&#039;&#039;classes&#039;&#039;&#039;/ &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; │&amp;amp;nbsp;&amp;amp;nbsp; ├── &#039;&#039;&#039;htop.pp&#039;&#039;&#039; &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; │&amp;amp;nbsp;&amp;amp;nbsp; └── &#039;&#039;&#039;vim.pp&#039;&#039;&#039; &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; └── &#039;&#039;&#039;site.pp&#039;&#039;&#039; &lt;br /&gt;
 ├── modules/ &lt;br /&gt;
 ├── puppet.conf &lt;br /&gt;
 └── templates/ &lt;br /&gt;
&lt;br /&gt;
=== fileserver.conf ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[files] &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   path /etc/puppet/files &lt;br /&gt;
   allow *.example.com &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
Loon ka vastava kataloogi:&lt;br /&gt;
&lt;br /&gt;
 mkdir /etc/puppet/files&lt;br /&gt;
&lt;br /&gt;
Loodud kataloogi kopeerin /etc/vim/vimrc faili.&lt;br /&gt;
&lt;br /&gt;
=== manifests/site.pp ===&lt;br /&gt;
Faili kust kõik saab alguse. Selleks, et luua taaskasutatavaid komponente või klasse ning neid paremini hallata, loome kataloogi /etc/puppet/manifests/classes/ kuhu edaspidi paigutame klasside kirjeldused. Need tuuakse site.pp failile külge. &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#site.pp &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 import &#039;classes/*.pp&#039; &lt;br /&gt;
 node &#039;basenode&#039;{&lt;br /&gt;
   include htop &lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 node &#039;puppetmaster.example.com&#039; inherits &#039;basenode&#039; {&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 node &#039;puppetclient1.example.com&#039; inherits &#039;basenode&#039; {&lt;br /&gt;
   include vim&lt;br /&gt;
 }&lt;br /&gt;
 node &#039;puppetclient2.example.com&#039; inherits &#039;basenode&#039; { &lt;br /&gt;
   include vim &lt;br /&gt;
 }  &lt;br /&gt;
&lt;br /&gt;
=== manifests/classes/htop.pp ===&lt;br /&gt;
Htop-i paigaldamiseks loome klassi htop.pp ning nõuame, et paigaldatav versioon oleks tarkvaravaramust kõige uuem.&lt;br /&gt;
&lt;br /&gt;
 class htop ($version = &#039;latest&#039;) { &lt;br /&gt;
   package {&#039;htop&#039;: &lt;br /&gt;
     ensure =&amp;gt; $version &lt;br /&gt;
     } &lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
=== manifests/classes/vim.pp ===&lt;br /&gt;
Vim-nox paigaldamiseks loome klassi vim.pp ning nõuame, et paigaldatav versioon oleks tarkvaravaramust kõige uuem. Lisaks sellele kopeeritakse eelnevalt ettevalmistatud vimrc fail puppetmasterist /etc/vim/ kataloogi.&lt;br /&gt;
&lt;br /&gt;
 class vim ($version = &#039;latest&#039;) { &lt;br /&gt;
     package {&#039;vim-nox&#039;: &lt;br /&gt;
         ensure =&amp;gt; $version &lt;br /&gt;
     } &lt;br /&gt;
&lt;br /&gt;
     file { &amp;quot;/etc/vim/vimrc&amp;quot;: &lt;br /&gt;
         source =&amp;gt; &amp;quot;puppet:///files/vimrc&amp;quot;, &lt;br /&gt;
     }   &lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
== Diagnostika võimalused ==&lt;br /&gt;
Süntaksilisi vigu aitas minul kõige paremini siluda allolev meetod, kus ei lasta protsessidel taustale minna.&lt;br /&gt;
&lt;br /&gt;
=== Puppetmaster ===&lt;br /&gt;
Vigade tekkimisel soovitan puppetmaster teenuse seisma panna ning käivitada uuesti –verbose ja --no-daemonize&lt;br /&gt;
&lt;br /&gt;
 service puppetmaster stop&lt;br /&gt;
 puppet master  --verbose –-no-daemonize&lt;br /&gt;
&lt;br /&gt;
=== Puppet agent  ===&lt;br /&gt;
Peatame puppet teenuse ning käivitame ta käsurealt.&lt;br /&gt;
&lt;br /&gt;
 service puppet stop&lt;br /&gt;
 puppet agent --test&lt;br /&gt;
&lt;br /&gt;
= Viited =&lt;br /&gt;
[http://docs.puppetlabs.com/guides/puppetlabs_package_repositories.html http://docs.puppetlabs.com/guides/puppetlabs_package_repositories.html]&lt;br /&gt;
&lt;br /&gt;
[http://docs.puppetlabs.com/guides/installation.html http://docs.puppetlabs.com/guides/installation.html]&lt;br /&gt;
&lt;br /&gt;
[http://www.packtpub.com/puppet-2-7-for-reliable-secure-systems-cloud-computing-cookbook/book http://www.packtpub.com/puppet-2-7-for-reliable-secure-systems-cloud-computing-cookbook/book]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Koostas:&lt;br /&gt;
&lt;br /&gt;
Toivo Pärnpuu&lt;/div&gt;</summary>
		<author><name>Tparnpuu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Puppet_seadistamine_Ubuntu_s%C3%BCsteemis&amp;diff=60767</id>
		<title>Puppet seadistamine Ubuntu süsteemis</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Puppet_seadistamine_Ubuntu_s%C3%BCsteemis&amp;diff=60767"/>
		<updated>2013-01-12T14:34:07Z</updated>

		<summary type="html">&lt;p&gt;Tparnpuu: /* fileserver.conf */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Puppet paigaldus Ubuntu serveril =&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php?title=Puppet_seadistamine_Ubuntu_süsteemis&amp;amp;oldid=60062 Juhendi originaal]&lt;br /&gt;
&lt;br /&gt;
Juhendi verisoon 1.1 Käesolev juhend on mõeldud inimesele, kes oskab UNIX käsurida ja saab aru mis info paikneb /etc/hosts failis.&lt;br /&gt;
&lt;br /&gt;
Juhend käsitleb, kuidas installeerida ja seadistada Puppet master + kaks puppetit.&lt;br /&gt;
&lt;br /&gt;
Selleks on vaja kolme masinat, millel jookseb ubuntu server.&lt;br /&gt;
&lt;br /&gt;
Kõik näidetes kirjeldatud käsud käivitada administraatori õigustes.&lt;br /&gt;
&lt;br /&gt;
example.com on näite domeen, vajadusel asenda see enda domeeniga.&lt;br /&gt;
&lt;br /&gt;
== Tarkvara versioonid:  ==&lt;br /&gt;
* Ubuntu server 12.10&lt;br /&gt;
* Puppet 3.0.2&lt;br /&gt;
&lt;br /&gt;
== Paigalduse planeerimine ==&lt;br /&gt;
Puppeti taristu on võimalik üles ehitada [http://docs.puppetlabs.com/guides/installation.html#deployment-type erinevate mudelite] alusel:&lt;br /&gt;
&lt;br /&gt;
* tsentrailiseeritud (Agent / master)Keskne server pakub klientidele nende konfiguratsiooni. (Tasub tähelepanu pöörata serveri jõudlusele).&lt;br /&gt;
* Eraldiseisev või hajus (Standalone)Puppeti konfiguratsiooni sünkroniseeritakse masinate vahel kasutades muid vahendeid (näiteks versiooni haldust).&lt;br /&gt;
&lt;br /&gt;
Selles juhendis käsitletav paigalduse tüüp on Agent / master&lt;br /&gt;
&lt;br /&gt;
Agendid saavad oma konfiguratsiooni master serveri käest. Admnistraator peab haldama klientmasinate sertifikaate. Manifest faile tuleb kirjutada ainult puppetmaster serveri peal.&lt;br /&gt;
&lt;br /&gt;
=== Võrgu seadistused ===&lt;br /&gt;
* 192.168.56.254 puppet.example.com puppe&lt;br /&gt;
* 192.168.56.201 puppetclient1.example.com &lt;br /&gt;
* 192.168.56.202 puppetclient2.example.com &lt;br /&gt;
* Puppet vajab toimimiseks töötavat nimelahendust, kas dns serveri näol (nõuab ka tagurpidi nimelahenduse toimimist) või iga masina hosts failis kirjed FQDN (täispikk domeeninimi) nimedega.&lt;br /&gt;
&lt;br /&gt;
=== Tulemüüri seaded (Iptables) ===&lt;br /&gt;
Puppetmaster peab lubama sisenevad ühendused pordil 8140 (TCP)&lt;br /&gt;
&lt;br /&gt;
Klientmasinad peavad lubama väljuvad ühendused puppetmaster 8840 pordi suunas.&lt;br /&gt;
&lt;br /&gt;
= Paigaldus =&lt;br /&gt;
Puppet 3.0.2 versiooni paigaldamiseks peame kasutama puppetlab repositooriumit. Juhendi kirjutamise hetkel oli Ubuntu tarkvaravaramus Puppet 2.7. Serverile paigaldame paketi &#039;&#039;puppetmaste&#039;&#039; ja klientmasinatele &#039;&#039;puppet&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Puppetmaster paigaldus ===&lt;br /&gt;
Puppetmasteri paigalduseks lisame puppetlabs repositooriumi ning paigaldame paketti puppetmaster.&lt;br /&gt;
&lt;br /&gt;
 wget http://apt.puppetlabs.com/puppetlabs-release-quantal.deb&lt;br /&gt;
 dpkg -i puppetlabs-release-quantal.deb&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install puppetmaster -y&lt;br /&gt;
&lt;br /&gt;
Peale installatsiooni käivitatakse puppetmaster automaatselt.&lt;br /&gt;
&lt;br /&gt;
== Puppet kliendi paigaldus ja käivitamine ==&lt;br /&gt;
 wget http://apt.puppetlabs.com/puppetlabs-release-quantal.deb&lt;br /&gt;
 dpkg -i puppetlabs-release-quantal.deb&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install puppet -y&lt;br /&gt;
&lt;br /&gt;
Peale paigaldus tuleb seadistada puppet automaatselt käivituma. Selleks muuda failis /etc/default/puppet rida START=no.&lt;br /&gt;
&lt;br /&gt;
 START=yes&lt;br /&gt;
&lt;br /&gt;
ning käivita kliendi poolel teenus puppet&lt;br /&gt;
&lt;br /&gt;
 service puppet start&lt;br /&gt;
&lt;br /&gt;
== Klientide lisamine puppetmasterile ==&lt;br /&gt;
Peale käivitumist pöörduvad klientmasinad vaikimisi aadressile puppet.example.com ning teevad sertifikaadi taotluse. Seda saab näha käsuga:&lt;br /&gt;
&lt;br /&gt;
 puppet cert list&lt;br /&gt;
&lt;br /&gt;
Sertifikaatitaotluste allkirjastamiseks tee järgnevat:&lt;br /&gt;
&lt;br /&gt;
 puppet cert sign puppetclient1.example.com &lt;br /&gt;
 puppet cert sign puppetclient2.example.com&lt;br /&gt;
&lt;br /&gt;
Kontrollida saab:&lt;br /&gt;
&lt;br /&gt;
 puppet cert list –all&lt;br /&gt;
&lt;br /&gt;
Peale seda on puppetmaster valmis oma alluvaid juhtima.&lt;br /&gt;
&lt;br /&gt;
= Seadistuste näited =&lt;br /&gt;
== Test 2: Vim, vimrc ja htop paigaldus ==&lt;br /&gt;
Allolev kujutab puppet-i seadistuste kataloogipuud (/etc/puppet/). Loodud või muudetud failid ja kataloogid on pakus kirjas.&lt;br /&gt;
&lt;br /&gt;
 /etc/puppet/ &lt;br /&gt;
 ├── auth.conf &lt;br /&gt;
 ├── &#039;&#039;&#039;files&#039;&#039;&#039;/ &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; └── &#039;&#039;&#039;vimrc&#039;&#039;&#039; &lt;br /&gt;
 ├── &#039;&#039;&#039;fileserver.conf&#039;&#039;&#039; &lt;br /&gt;
 ├── manifests/ &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; ├── &#039;&#039;&#039;classes&#039;&#039;&#039;/ &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; │&amp;amp;nbsp;&amp;amp;nbsp; ├── &#039;&#039;&#039;htop.pp&#039;&#039;&#039; &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; │&amp;amp;nbsp;&amp;amp;nbsp; └── &#039;&#039;&#039;vim.pp&#039;&#039;&#039; &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; └── &#039;&#039;&#039;site.pp&#039;&#039;&#039; &lt;br /&gt;
 ├── modules/ &lt;br /&gt;
 ├── puppet.conf &lt;br /&gt;
 └── templates/ &lt;br /&gt;
&lt;br /&gt;
=== fileserver.conf ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[files] &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   path /etc/puppet/files &lt;br /&gt;
   allow *.example.com &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
Loon ka vastava kataloogi:&lt;br /&gt;
&lt;br /&gt;
 mkdir /etc/puppet/files&lt;br /&gt;
&lt;br /&gt;
Loodud kataloogi kopeerin /etc/vim/vimrc faili.&lt;br /&gt;
&lt;br /&gt;
=== manifests/site.pp ===&lt;br /&gt;
Faili kust kõik saab alguse. Selleks, et luua taaskasutatavaid komponente või klasse ning neid paremini hallata, loome kataloogi /etc/puppet/manifests/classes/ kuhu edaspidi paigutame klasside kirjeldused. Need tuuakse site.pp failile külge. &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#site.pp &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 import &#039;classes/*.pp&#039; &lt;br /&gt;
 node &#039;basenode&#039;{&lt;br /&gt;
   include htop &lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 node &#039;puppetmaster.example.com&#039; inherits &#039;basenode&#039; {&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 node &#039;puppetclient1.example.com&#039; inherits &#039;basenode&#039; {&lt;br /&gt;
   include vim&lt;br /&gt;
 }&lt;br /&gt;
 node &#039;puppetclient2.example.com&#039; inherits &#039;basenode&#039; { &lt;br /&gt;
   include vim &lt;br /&gt;
 }  &lt;br /&gt;
&lt;br /&gt;
=== manifests/classes/htop.pp ===&lt;br /&gt;
Htop-i paigaldamiseks loome klassi htop.pp ning nõuame, et paigaldatav versioon oleks tarkvaravaramust kõige uuem.&lt;br /&gt;
&lt;br /&gt;
 class htop ($version = &#039;latest&#039;) { &lt;br /&gt;
   package {&#039;htop&#039;: &lt;br /&gt;
     ensure =&amp;gt; $version &lt;br /&gt;
     } &lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
=== manifests/classes/vim.pp ===&lt;br /&gt;
Vim-nox paigaldamiseks loome klassi vim.pp ning nõuame, et paigaldatav versioon oleks tarkvaravaramust kõige uuem. Lisaks sellele kopeeritakse eelnevalt ettevalmistatud vimrc fail puppetmasterist /etc/vim/ kataloogi.&lt;br /&gt;
&lt;br /&gt;
 class vim ($version = &#039;latest&#039;) { &lt;br /&gt;
     package {&#039;vim-nox&#039;: &lt;br /&gt;
         ensure =&amp;gt; $version &lt;br /&gt;
     } &lt;br /&gt;
&lt;br /&gt;
     file { &amp;quot;/etc/vim/vimrc&amp;quot;: &lt;br /&gt;
         source =&amp;gt; &amp;quot;puppet:///files/vimrc&amp;quot;, &lt;br /&gt;
     }   &lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
== Diagnostika võimalused ==&lt;br /&gt;
Süntaksilisi vigu aitas minul kõige paremini siluda allolev meetod, kus ei lasta protsessidel taustale minna.&lt;br /&gt;
&lt;br /&gt;
=== Puppetmaster ===&lt;br /&gt;
Vigade tekkimisel soovitan puppetmaster teenuse seisma panna ning käivitada uuesti –verbose ja --no-daemonize&lt;br /&gt;
&lt;br /&gt;
 service puppetmaster stop&lt;br /&gt;
 puppet master  --verbose –-no-daemonize&lt;br /&gt;
&lt;br /&gt;
=== Puppet agent  ===&lt;br /&gt;
Peatame puppet teenuse ning käivitame ta käsurealt.&lt;br /&gt;
&lt;br /&gt;
 service puppet stop&lt;br /&gt;
 puppet agent --test&lt;br /&gt;
&lt;br /&gt;
= Viited =&lt;br /&gt;
[http://docs.puppetlabs.com/guides/puppetlabs_package_repositories.html http://docs.puppetlabs.com/guides/puppetlabs_package_repositories.html]&lt;br /&gt;
&lt;br /&gt;
[http://docs.puppetlabs.com/guides/installation.html http://docs.puppetlabs.com/guides/installation.html]&lt;br /&gt;
&lt;br /&gt;
[http://www.packtpub.com/puppet-2-7-for-reliable-secure-systems-cloud-computing-cookbook/book http://www.packtpub.com/puppet-2-7-for-reliable-secure-systems-cloud-computing-cookbook/book]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Koostas:&lt;br /&gt;
&lt;br /&gt;
Toivo Pärnpuu&lt;/div&gt;</summary>
		<author><name>Tparnpuu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Puppet_seadistamine_Ubuntu_s%C3%BCsteemis&amp;diff=60762</id>
		<title>Puppet seadistamine Ubuntu süsteemis</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Puppet_seadistamine_Ubuntu_s%C3%BCsteemis&amp;diff=60762"/>
		<updated>2013-01-12T14:13:28Z</updated>

		<summary type="html">&lt;p&gt;Tparnpuu: /* Puppet kliendi paigaldus ja käivitamine */  presice &amp;gt; quantal&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Puppet paigaldus Ubuntu serveril =&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php?title=Puppet_seadistamine_Ubuntu_süsteemis&amp;amp;oldid=60062 Juhendi originaal]&lt;br /&gt;
&lt;br /&gt;
Juhendi verisoon 1.1 Käesolev juhend on mõeldud inimesele, kes oskab UNIX käsurida ja saab aru mis info paikneb /etc/hosts failis.&lt;br /&gt;
&lt;br /&gt;
Juhend käsitleb, kuidas installeerida ja seadistada Puppet master + kaks puppetit.&lt;br /&gt;
&lt;br /&gt;
Selleks on vaja kolme masinat, millel jookseb ubuntu server.&lt;br /&gt;
&lt;br /&gt;
Kõik näidetes kirjeldatud käsud käivitada administraatori õigustes.&lt;br /&gt;
&lt;br /&gt;
example.com on näite domeen, vajadusel asenda see enda domeeniga.&lt;br /&gt;
&lt;br /&gt;
== Tarkvara versioonid:  ==&lt;br /&gt;
* Ubuntu server 12.10&lt;br /&gt;
* Puppet 3.0.2&lt;br /&gt;
&lt;br /&gt;
== Paigalduse planeerimine ==&lt;br /&gt;
Puppeti taristu on võimalik üles ehitada [http://docs.puppetlabs.com/guides/installation.html#deployment-type erinevate mudelite] alusel:&lt;br /&gt;
&lt;br /&gt;
* tsentrailiseeritud (Agent / master)Keskne server pakub klientidele nende konfiguratsiooni. (Tasub tähelepanu pöörata serveri jõudlusele).&lt;br /&gt;
* Eraldiseisev või hajus (Standalone)Puppeti konfiguratsiooni sünkroniseeritakse masinate vahel kasutades muid vahendeid (näiteks versiooni haldust).&lt;br /&gt;
&lt;br /&gt;
Selles juhendis käsitletav paigalduse tüüp on Agent / master&lt;br /&gt;
&lt;br /&gt;
Agendid saavad oma konfiguratsiooni master serveri käest. Admnistraator peab haldama klientmasinate sertifikaate. Manifest faile tuleb kirjutada ainult puppetmaster serveri peal.&lt;br /&gt;
&lt;br /&gt;
=== Võrgu seadistused ===&lt;br /&gt;
* 192.168.56.254 puppet.example.com puppe&lt;br /&gt;
* 192.168.56.201 puppetclient1.example.com &lt;br /&gt;
* 192.168.56.202 puppetclient2.example.com &lt;br /&gt;
* Puppet vajab toimimiseks töötavat nimelahendust, kas dns serveri näol (nõuab ka tagurpidi nimelahenduse toimimist) või iga masina hosts failis kirjed FQDN (täispikk domeeninimi) nimedega.&lt;br /&gt;
&lt;br /&gt;
=== Tulemüüri seaded (Iptables) ===&lt;br /&gt;
Puppetmaster peab lubama sisenevad ühendused pordil 8140 (TCP)&lt;br /&gt;
&lt;br /&gt;
Klientmasinad peavad lubama väljuvad ühendused puppetmaster 8840 pordi suunas.&lt;br /&gt;
&lt;br /&gt;
= Paigaldus =&lt;br /&gt;
Puppet 3.0.2 versiooni paigaldamiseks peame kasutama puppetlab repositooriumit. Juhendi kirjutamise hetkel oli Ubuntu tarkvaravaramus Puppet 2.7. Serverile paigaldame paketi &#039;&#039;puppetmaste&#039;&#039; ja klientmasinatele &#039;&#039;puppet&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Puppetmaster paigaldus ===&lt;br /&gt;
Puppetmasteri paigalduseks lisame puppetlabs repositooriumi ning paigaldame paketti puppetmaster.&lt;br /&gt;
&lt;br /&gt;
 wget http://apt.puppetlabs.com/puppetlabs-release-quantal.deb&lt;br /&gt;
 dpkg -i puppetlabs-release-quantal.deb&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install puppetmaster -y&lt;br /&gt;
&lt;br /&gt;
Peale installatsiooni käivitatakse puppetmaster automaatselt.&lt;br /&gt;
&lt;br /&gt;
== Puppet kliendi paigaldus ja käivitamine ==&lt;br /&gt;
 wget http://apt.puppetlabs.com/puppetlabs-release-quantal.deb&lt;br /&gt;
 dpkg -i puppetlabs-release-quantal.deb&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install puppet -y&lt;br /&gt;
&lt;br /&gt;
Peale paigaldus tuleb seadistada puppet automaatselt käivituma. Selleks muuda failis /etc/default/puppet rida START=no.&lt;br /&gt;
&lt;br /&gt;
 START=yes&lt;br /&gt;
&lt;br /&gt;
ning käivita kliendi poolel teenus puppet&lt;br /&gt;
&lt;br /&gt;
 service puppet start&lt;br /&gt;
&lt;br /&gt;
== Klientide lisamine puppetmasterile ==&lt;br /&gt;
Peale käivitumist pöörduvad klientmasinad vaikimisi aadressile puppet.example.com ning teevad sertifikaadi taotluse. Seda saab näha käsuga:&lt;br /&gt;
&lt;br /&gt;
 puppet cert list&lt;br /&gt;
&lt;br /&gt;
Sertifikaatitaotluste allkirjastamiseks tee järgnevat:&lt;br /&gt;
&lt;br /&gt;
 puppet cert sign puppetclient1.example.com &lt;br /&gt;
 puppet cert sign puppetclient2.example.com&lt;br /&gt;
&lt;br /&gt;
Kontrollida saab:&lt;br /&gt;
&lt;br /&gt;
 puppet cert list –all&lt;br /&gt;
&lt;br /&gt;
Peale seda on puppetmaster valmis oma alluvaid juhtima.&lt;br /&gt;
&lt;br /&gt;
= Seadistuste näited =&lt;br /&gt;
== Test 2: Vim, vimrc ja htop paigaldus ==&lt;br /&gt;
Allolev kujutab puppet-i seadistuste kataloogipuud (/etc/puppet/). Loodud või muudetud failid ja kataloogid on pakus kirjas.&lt;br /&gt;
&lt;br /&gt;
 /etc/puppet/ &lt;br /&gt;
 ├── auth.conf &lt;br /&gt;
 ├── &#039;&#039;&#039;files&#039;&#039;&#039;/ &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; └── &#039;&#039;&#039;vimrc&#039;&#039;&#039; &lt;br /&gt;
 ├── &#039;&#039;&#039;fileserver.conf&#039;&#039;&#039; &lt;br /&gt;
 ├── manifests/ &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; ├── &#039;&#039;&#039;classes&#039;&#039;&#039;/ &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; │&amp;amp;nbsp;&amp;amp;nbsp; ├── &#039;&#039;&#039;htop.pp&#039;&#039;&#039; &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; │&amp;amp;nbsp;&amp;amp;nbsp; └── &#039;&#039;&#039;vim.pp&#039;&#039;&#039; &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; └── &#039;&#039;&#039;site.pp&#039;&#039;&#039; &lt;br /&gt;
 ├── modules/ &lt;br /&gt;
 ├── puppet.conf &lt;br /&gt;
 └── templates/ &lt;br /&gt;
&lt;br /&gt;
=== fileserver.conf ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[files] &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   path /etc/puppet/files &lt;br /&gt;
   allow *.example.com &lt;br /&gt;
   deny * &lt;br /&gt;
&lt;br /&gt;
Loon ka vastava kataloogi:&lt;br /&gt;
&lt;br /&gt;
 mkdir /etc/puppet/files&lt;br /&gt;
&lt;br /&gt;
Loodud kataloogi kopeerin /etc/vim/vimrc faili.&lt;br /&gt;
&lt;br /&gt;
=== manifests/site.pp ===&lt;br /&gt;
Faili kust kõik saab alguse. Selleks, et luua taaskasutatavaid komponente või klasse ning neid paremini hallata, loome kataloogi /etc/puppet/manifests/classes/ kuhu edaspidi paigutame klasside kirjeldused. Need tuuakse site.pp failile külge. &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#site.pp &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 import &#039;classes/*.pp&#039; &lt;br /&gt;
 node &#039;basenode&#039;{&lt;br /&gt;
   include htop &lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 node &#039;puppetmaster.example.com&#039; inherits &#039;basenode&#039; {&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 node &#039;puppetclient1.example.com&#039; inherits &#039;basenode&#039; {&lt;br /&gt;
   include vim&lt;br /&gt;
 }&lt;br /&gt;
 node &#039;puppetclient2.example.com&#039; inherits &#039;basenode&#039; { &lt;br /&gt;
   include vim &lt;br /&gt;
 }  &lt;br /&gt;
&lt;br /&gt;
=== manifests/classes/htop.pp ===&lt;br /&gt;
Htop-i paigaldamiseks loome klassi htop.pp ning nõuame, et paigaldatav versioon oleks tarkvaravaramust kõige uuem.&lt;br /&gt;
&lt;br /&gt;
 class htop ($version = &#039;latest&#039;) { &lt;br /&gt;
   package {&#039;htop&#039;: &lt;br /&gt;
     ensure =&amp;gt; $version &lt;br /&gt;
     } &lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
=== manifests/classes/vim.pp ===&lt;br /&gt;
Vim-nox paigaldamiseks loome klassi vim.pp ning nõuame, et paigaldatav versioon oleks tarkvaravaramust kõige uuem. Lisaks sellele kopeeritakse eelnevalt ettevalmistatud vimrc fail puppetmasterist /etc/vim/ kataloogi.&lt;br /&gt;
&lt;br /&gt;
 class vim ($version = &#039;latest&#039;) { &lt;br /&gt;
     package {&#039;vim-nox&#039;: &lt;br /&gt;
         ensure =&amp;gt; $version &lt;br /&gt;
     } &lt;br /&gt;
&lt;br /&gt;
     file { &amp;quot;/etc/vim/vimrc&amp;quot;: &lt;br /&gt;
         source =&amp;gt; &amp;quot;puppet:///files/vimrc&amp;quot;, &lt;br /&gt;
     }   &lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
== Diagnostika võimalused ==&lt;br /&gt;
Süntaksilisi vigu aitas minul kõige paremini siluda allolev meetod, kus ei lasta protsessidel taustale minna.&lt;br /&gt;
&lt;br /&gt;
=== Puppetmaster ===&lt;br /&gt;
Vigade tekkimisel soovitan puppetmaster teenuse seisma panna ning käivitada uuesti –verbose ja --no-daemonize&lt;br /&gt;
&lt;br /&gt;
 service puppetmaster stop&lt;br /&gt;
 puppet master  --verbose –-no-daemonize&lt;br /&gt;
&lt;br /&gt;
=== Puppet agent  ===&lt;br /&gt;
Peatame puppet teenuse ning käivitame ta käsurealt.&lt;br /&gt;
&lt;br /&gt;
 service puppet stop&lt;br /&gt;
 puppet agent --test&lt;br /&gt;
&lt;br /&gt;
= Viited =&lt;br /&gt;
[http://docs.puppetlabs.com/guides/puppetlabs_package_repositories.html http://docs.puppetlabs.com/guides/puppetlabs_package_repositories.html]&lt;br /&gt;
&lt;br /&gt;
[http://docs.puppetlabs.com/guides/installation.html http://docs.puppetlabs.com/guides/installation.html]&lt;br /&gt;
&lt;br /&gt;
[http://www.packtpub.com/puppet-2-7-for-reliable-secure-systems-cloud-computing-cookbook/book http://www.packtpub.com/puppet-2-7-for-reliable-secure-systems-cloud-computing-cookbook/book]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Koostas:&lt;br /&gt;
&lt;br /&gt;
Toivo Pärnpuu&lt;/div&gt;</summary>
		<author><name>Tparnpuu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Puppet_seadistamine_Ubuntu_s%C3%BCsteemis&amp;diff=60761</id>
		<title>Puppet seadistamine Ubuntu süsteemis</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Puppet_seadistamine_Ubuntu_s%C3%BCsteemis&amp;diff=60761"/>
		<updated>2013-01-12T14:12:05Z</updated>

		<summary type="html">&lt;p&gt;Tparnpuu: /* Puppetmaster paigaldus */  wget real oli release-quantal asemele precise&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Puppet paigaldus Ubuntu serveril =&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php?title=Puppet_seadistamine_Ubuntu_süsteemis&amp;amp;oldid=60062 Juhendi originaal]&lt;br /&gt;
&lt;br /&gt;
Juhendi verisoon 1.1 Käesolev juhend on mõeldud inimesele, kes oskab UNIX käsurida ja saab aru mis info paikneb /etc/hosts failis.&lt;br /&gt;
&lt;br /&gt;
Juhend käsitleb, kuidas installeerida ja seadistada Puppet master + kaks puppetit.&lt;br /&gt;
&lt;br /&gt;
Selleks on vaja kolme masinat, millel jookseb ubuntu server.&lt;br /&gt;
&lt;br /&gt;
Kõik näidetes kirjeldatud käsud käivitada administraatori õigustes.&lt;br /&gt;
&lt;br /&gt;
example.com on näite domeen, vajadusel asenda see enda domeeniga.&lt;br /&gt;
&lt;br /&gt;
== Tarkvara versioonid:  ==&lt;br /&gt;
* Ubuntu server 12.10&lt;br /&gt;
* Puppet 3.0.2&lt;br /&gt;
&lt;br /&gt;
== Paigalduse planeerimine ==&lt;br /&gt;
Puppeti taristu on võimalik üles ehitada [http://docs.puppetlabs.com/guides/installation.html#deployment-type erinevate mudelite] alusel:&lt;br /&gt;
&lt;br /&gt;
* tsentrailiseeritud (Agent / master)Keskne server pakub klientidele nende konfiguratsiooni. (Tasub tähelepanu pöörata serveri jõudlusele).&lt;br /&gt;
* Eraldiseisev või hajus (Standalone)Puppeti konfiguratsiooni sünkroniseeritakse masinate vahel kasutades muid vahendeid (näiteks versiooni haldust).&lt;br /&gt;
&lt;br /&gt;
Selles juhendis käsitletav paigalduse tüüp on Agent / master&lt;br /&gt;
&lt;br /&gt;
Agendid saavad oma konfiguratsiooni master serveri käest. Admnistraator peab haldama klientmasinate sertifikaate. Manifest faile tuleb kirjutada ainult puppetmaster serveri peal.&lt;br /&gt;
&lt;br /&gt;
=== Võrgu seadistused ===&lt;br /&gt;
* 192.168.56.254 puppet.example.com puppe&lt;br /&gt;
* 192.168.56.201 puppetclient1.example.com &lt;br /&gt;
* 192.168.56.202 puppetclient2.example.com &lt;br /&gt;
* Puppet vajab toimimiseks töötavat nimelahendust, kas dns serveri näol (nõuab ka tagurpidi nimelahenduse toimimist) või iga masina hosts failis kirjed FQDN (täispikk domeeninimi) nimedega.&lt;br /&gt;
&lt;br /&gt;
=== Tulemüüri seaded (Iptables) ===&lt;br /&gt;
Puppetmaster peab lubama sisenevad ühendused pordil 8140 (TCP)&lt;br /&gt;
&lt;br /&gt;
Klientmasinad peavad lubama väljuvad ühendused puppetmaster 8840 pordi suunas.&lt;br /&gt;
&lt;br /&gt;
= Paigaldus =&lt;br /&gt;
Puppet 3.0.2 versiooni paigaldamiseks peame kasutama puppetlab repositooriumit. Juhendi kirjutamise hetkel oli Ubuntu tarkvaravaramus Puppet 2.7. Serverile paigaldame paketi &#039;&#039;puppetmaste&#039;&#039; ja klientmasinatele &#039;&#039;puppet&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Puppetmaster paigaldus ===&lt;br /&gt;
Puppetmasteri paigalduseks lisame puppetlabs repositooriumi ning paigaldame paketti puppetmaster.&lt;br /&gt;
&lt;br /&gt;
 wget http://apt.puppetlabs.com/puppetlabs-release-quantal.deb&lt;br /&gt;
 dpkg -i puppetlabs-release-quantal.deb&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install puppetmaster -y&lt;br /&gt;
&lt;br /&gt;
Peale installatsiooni käivitatakse puppetmaster automaatselt.&lt;br /&gt;
&lt;br /&gt;
== Puppet kliendi paigaldus ja käivitamine ==&lt;br /&gt;
 wget http://apt.puppetlabs.com/puppetlabs-release-precise.deb&lt;br /&gt;
 dpkg -i puppetlabs-release-quantal.deb&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install puppet -y&lt;br /&gt;
&lt;br /&gt;
Peale paigaldus tuleb seadistada puppet automaatselt käivituma. Selleks muuda failis /etc/default/puppet rida START=no.&lt;br /&gt;
&lt;br /&gt;
 START=yes&lt;br /&gt;
&lt;br /&gt;
ning käivita kliendi poolel teenus puppet&lt;br /&gt;
&lt;br /&gt;
 service puppet start&lt;br /&gt;
&lt;br /&gt;
== Klientide lisamine puppetmasterile ==&lt;br /&gt;
Peale käivitumist pöörduvad klientmasinad vaikimisi aadressile puppet.example.com ning teevad sertifikaadi taotluse. Seda saab näha käsuga:&lt;br /&gt;
&lt;br /&gt;
 puppet cert list&lt;br /&gt;
&lt;br /&gt;
Sertifikaatitaotluste allkirjastamiseks tee järgnevat:&lt;br /&gt;
&lt;br /&gt;
 puppet cert sign puppetclient1.example.com &lt;br /&gt;
 puppet cert sign puppetclient2.example.com&lt;br /&gt;
&lt;br /&gt;
Kontrollida saab:&lt;br /&gt;
&lt;br /&gt;
 puppet cert list –all&lt;br /&gt;
&lt;br /&gt;
Peale seda on puppetmaster valmis oma alluvaid juhtima.&lt;br /&gt;
&lt;br /&gt;
= Seadistuste näited =&lt;br /&gt;
== Test 2: Vim, vimrc ja htop paigaldus ==&lt;br /&gt;
Allolev kujutab puppet-i seadistuste kataloogipuud (/etc/puppet/). Loodud või muudetud failid ja kataloogid on pakus kirjas.&lt;br /&gt;
&lt;br /&gt;
 /etc/puppet/ &lt;br /&gt;
 ├── auth.conf &lt;br /&gt;
 ├── &#039;&#039;&#039;files&#039;&#039;&#039;/ &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; └── &#039;&#039;&#039;vimrc&#039;&#039;&#039; &lt;br /&gt;
 ├── &#039;&#039;&#039;fileserver.conf&#039;&#039;&#039; &lt;br /&gt;
 ├── manifests/ &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; ├── &#039;&#039;&#039;classes&#039;&#039;&#039;/ &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; │&amp;amp;nbsp;&amp;amp;nbsp; ├── &#039;&#039;&#039;htop.pp&#039;&#039;&#039; &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; │&amp;amp;nbsp;&amp;amp;nbsp; └── &#039;&#039;&#039;vim.pp&#039;&#039;&#039; &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; └── &#039;&#039;&#039;site.pp&#039;&#039;&#039; &lt;br /&gt;
 ├── modules/ &lt;br /&gt;
 ├── puppet.conf &lt;br /&gt;
 └── templates/ &lt;br /&gt;
&lt;br /&gt;
=== fileserver.conf ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[files] &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   path /etc/puppet/files &lt;br /&gt;
   allow *.example.com &lt;br /&gt;
   deny * &lt;br /&gt;
&lt;br /&gt;
Loon ka vastava kataloogi:&lt;br /&gt;
&lt;br /&gt;
 mkdir /etc/puppet/files&lt;br /&gt;
&lt;br /&gt;
Loodud kataloogi kopeerin /etc/vim/vimrc faili.&lt;br /&gt;
&lt;br /&gt;
=== manifests/site.pp ===&lt;br /&gt;
Faili kust kõik saab alguse. Selleks, et luua taaskasutatavaid komponente või klasse ning neid paremini hallata, loome kataloogi /etc/puppet/manifests/classes/ kuhu edaspidi paigutame klasside kirjeldused. Need tuuakse site.pp failile külge. &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#site.pp &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 import &#039;classes/*.pp&#039; &lt;br /&gt;
 node &#039;basenode&#039;{&lt;br /&gt;
   include htop &lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 node &#039;puppetmaster.example.com&#039; inherits &#039;basenode&#039; {&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 node &#039;puppetclient1.example.com&#039; inherits &#039;basenode&#039; {&lt;br /&gt;
   include vim&lt;br /&gt;
 }&lt;br /&gt;
 node &#039;puppetclient2.example.com&#039; inherits &#039;basenode&#039; { &lt;br /&gt;
   include vim &lt;br /&gt;
 }  &lt;br /&gt;
&lt;br /&gt;
=== manifests/classes/htop.pp ===&lt;br /&gt;
Htop-i paigaldamiseks loome klassi htop.pp ning nõuame, et paigaldatav versioon oleks tarkvaravaramust kõige uuem.&lt;br /&gt;
&lt;br /&gt;
 class htop ($version = &#039;latest&#039;) { &lt;br /&gt;
   package {&#039;htop&#039;: &lt;br /&gt;
     ensure =&amp;gt; $version &lt;br /&gt;
     } &lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
=== manifests/classes/vim.pp ===&lt;br /&gt;
Vim-nox paigaldamiseks loome klassi vim.pp ning nõuame, et paigaldatav versioon oleks tarkvaravaramust kõige uuem. Lisaks sellele kopeeritakse eelnevalt ettevalmistatud vimrc fail puppetmasterist /etc/vim/ kataloogi.&lt;br /&gt;
&lt;br /&gt;
 class vim ($version = &#039;latest&#039;) { &lt;br /&gt;
     package {&#039;vim-nox&#039;: &lt;br /&gt;
         ensure =&amp;gt; $version &lt;br /&gt;
     } &lt;br /&gt;
&lt;br /&gt;
     file { &amp;quot;/etc/vim/vimrc&amp;quot;: &lt;br /&gt;
         source =&amp;gt; &amp;quot;puppet:///files/vimrc&amp;quot;, &lt;br /&gt;
     }   &lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
== Diagnostika võimalused ==&lt;br /&gt;
Süntaksilisi vigu aitas minul kõige paremini siluda allolev meetod, kus ei lasta protsessidel taustale minna.&lt;br /&gt;
&lt;br /&gt;
=== Puppetmaster ===&lt;br /&gt;
Vigade tekkimisel soovitan puppetmaster teenuse seisma panna ning käivitada uuesti –verbose ja --no-daemonize&lt;br /&gt;
&lt;br /&gt;
 service puppetmaster stop&lt;br /&gt;
 puppet master  --verbose –-no-daemonize&lt;br /&gt;
&lt;br /&gt;
=== Puppet agent  ===&lt;br /&gt;
Peatame puppet teenuse ning käivitame ta käsurealt.&lt;br /&gt;
&lt;br /&gt;
 service puppet stop&lt;br /&gt;
 puppet agent --test&lt;br /&gt;
&lt;br /&gt;
= Viited =&lt;br /&gt;
[http://docs.puppetlabs.com/guides/puppetlabs_package_repositories.html http://docs.puppetlabs.com/guides/puppetlabs_package_repositories.html]&lt;br /&gt;
&lt;br /&gt;
[http://docs.puppetlabs.com/guides/installation.html http://docs.puppetlabs.com/guides/installation.html]&lt;br /&gt;
&lt;br /&gt;
[http://www.packtpub.com/puppet-2-7-for-reliable-secure-systems-cloud-computing-cookbook/book http://www.packtpub.com/puppet-2-7-for-reliable-secure-systems-cloud-computing-cookbook/book]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Koostas:&lt;br /&gt;
&lt;br /&gt;
Toivo Pärnpuu&lt;/div&gt;</summary>
		<author><name>Tparnpuu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Puppet_seadistamine_Ubuntu_s%C3%BCsteemis&amp;diff=60758</id>
		<title>Puppet seadistamine Ubuntu süsteemis</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Puppet_seadistamine_Ubuntu_s%C3%BCsteemis&amp;diff=60758"/>
		<updated>2013-01-12T11:17:30Z</updated>

		<summary type="html">&lt;p&gt;Tparnpuu: Puppet 3.0.2 klasside kasutamise näide TODO: joonis&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Puppet paigaldus Ubuntu serveril =&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php?title=Puppet_seadistamine_Ubuntu_süsteemis&amp;amp;oldid=60062 Juhendi originaal]&lt;br /&gt;
&lt;br /&gt;
Juhendi verisoon 1.1 Käesolev juhend on mõeldud inimesele, kes oskab UNIX käsurida ja saab aru mis info paikneb /etc/hosts failis.&lt;br /&gt;
&lt;br /&gt;
Juhend käsitleb, kuidas installeerida ja seadistada Puppet master + kaks puppetit.&lt;br /&gt;
&lt;br /&gt;
Selleks on vaja kolme masinat, millel jookseb ubuntu server.&lt;br /&gt;
&lt;br /&gt;
Kõik näidetes kirjeldatud käsud käivitada administraatori õigustes.&lt;br /&gt;
&lt;br /&gt;
example.com on näite domeen, vajadusel asenda see enda domeeniga.&lt;br /&gt;
&lt;br /&gt;
== Tarkvara versioonid:  ==&lt;br /&gt;
* Ubuntu server 12.10&lt;br /&gt;
* Puppet 3.0.2&lt;br /&gt;
&lt;br /&gt;
== Paigalduse planeerimine ==&lt;br /&gt;
Puppeti taristu on võimalik üles ehitada [http://docs.puppetlabs.com/guides/installation.html#deployment-type erinevate mudelite] alusel:&lt;br /&gt;
&lt;br /&gt;
* tsentrailiseeritud (Agent / master)Keskne server pakub klientidele nende konfiguratsiooni. (Tasub tähelepanu pöörata serveri jõudlusele).&lt;br /&gt;
* Eraldiseisev või hajus (Standalone)Puppeti konfiguratsiooni sünkroniseeritakse masinate vahel kasutades muid vahendeid (näiteks versiooni haldust).&lt;br /&gt;
&lt;br /&gt;
Selles juhendis käsitletav paigalduse tüüp on Agent / master&lt;br /&gt;
&lt;br /&gt;
Agendid saavad oma konfiguratsiooni master serveri käest. Admnistraator peab haldama klientmasinate sertifikaate. Manifest faile tuleb kirjutada ainult puppetmaster serveri peal.&lt;br /&gt;
&lt;br /&gt;
=== Võrgu seadistused ===&lt;br /&gt;
* 192.168.56.254 puppet.example.com puppe&lt;br /&gt;
* 192.168.56.201 puppetclient1.example.com &lt;br /&gt;
* 192.168.56.202 puppetclient2.example.com &lt;br /&gt;
* Puppet vajab toimimiseks töötavat nimelahendust, kas dns serveri näol (nõuab ka tagurpidi nimelahenduse toimimist) või iga masina hosts failis kirjed FQDN (täispikk domeeninimi) nimedega.&lt;br /&gt;
&lt;br /&gt;
=== Tulemüüri seaded (Iptables) ===&lt;br /&gt;
Puppetmaster peab lubama sisenevad ühendused pordil 8140 (TCP)&lt;br /&gt;
&lt;br /&gt;
Klientmasinad peavad lubama väljuvad ühendused puppetmaster 8840 pordi suunas.&lt;br /&gt;
&lt;br /&gt;
= Paigaldus =&lt;br /&gt;
Puppet 3.0.2 versiooni paigaldamiseks peame kasutama puppetlab repositooriumit. Juhendi kirjutamise hetkel oli Ubuntu tarkvaravaramus Puppet 2.7. Serverile paigaldame paketi &#039;&#039;puppetmaste&#039;&#039; ja klientmasinatele &#039;&#039;puppet&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Puppetmaster paigaldus ===&lt;br /&gt;
Puppetmasteri paigalduseks lisame puppetlabs repositooriumi ning paigaldame paketti puppetmaster.&lt;br /&gt;
&lt;br /&gt;
 wget http://apt.puppetlabs.com/puppetlabs-release-precise.deb&lt;br /&gt;
 dpkg -i puppetlabs-release-quantal.deb&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install puppetmaster -y&lt;br /&gt;
&lt;br /&gt;
Peale installatsiooni käivitatakse puppetmaster automaatselt.&lt;br /&gt;
&lt;br /&gt;
== Puppet kliendi paigaldus ja käivitamine ==&lt;br /&gt;
 wget http://apt.puppetlabs.com/puppetlabs-release-precise.deb&lt;br /&gt;
 dpkg -i puppetlabs-release-quantal.deb&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install puppet -y&lt;br /&gt;
&lt;br /&gt;
Peale paigaldus tuleb seadistada puppet automaatselt käivituma. Selleks muuda failis /etc/default/puppet rida START=no.&lt;br /&gt;
&lt;br /&gt;
 START=yes&lt;br /&gt;
&lt;br /&gt;
ning käivita kliendi poolel teenus puppet&lt;br /&gt;
&lt;br /&gt;
 service puppet start&lt;br /&gt;
&lt;br /&gt;
== Klientide lisamine puppetmasterile ==&lt;br /&gt;
Peale käivitumist pöörduvad klientmasinad vaikimisi aadressile puppet.example.com ning teevad sertifikaadi taotluse. Seda saab näha käsuga:&lt;br /&gt;
&lt;br /&gt;
 puppet cert list&lt;br /&gt;
&lt;br /&gt;
Sertifikaatitaotluste allkirjastamiseks tee järgnevat:&lt;br /&gt;
&lt;br /&gt;
 puppet cert sign puppetclient1.example.com &lt;br /&gt;
 puppet cert sign puppetclient2.example.com&lt;br /&gt;
&lt;br /&gt;
Kontrollida saab:&lt;br /&gt;
&lt;br /&gt;
 puppet cert list –all&lt;br /&gt;
&lt;br /&gt;
Peale seda on puppetmaster valmis oma alluvaid juhtima.&lt;br /&gt;
&lt;br /&gt;
= Seadistuste näited =&lt;br /&gt;
== Test 2: Vim, vimrc ja htop paigaldus ==&lt;br /&gt;
Allolev kujutab puppet-i seadistuste kataloogipuud (/etc/puppet/). Loodud või muudetud failid ja kataloogid on pakus kirjas.&lt;br /&gt;
&lt;br /&gt;
 /etc/puppet/ &lt;br /&gt;
 ├── auth.conf &lt;br /&gt;
 ├── &#039;&#039;&#039;files&#039;&#039;&#039;/ &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; └── &#039;&#039;&#039;vimrc&#039;&#039;&#039; &lt;br /&gt;
 ├── &#039;&#039;&#039;fileserver.conf&#039;&#039;&#039; &lt;br /&gt;
 ├── manifests/ &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; ├── &#039;&#039;&#039;classes&#039;&#039;&#039;/ &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; │&amp;amp;nbsp;&amp;amp;nbsp; ├── &#039;&#039;&#039;htop.pp&#039;&#039;&#039; &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; │&amp;amp;nbsp;&amp;amp;nbsp; └── &#039;&#039;&#039;vim.pp&#039;&#039;&#039; &lt;br /&gt;
 │&amp;amp;nbsp;&amp;amp;nbsp; └── &#039;&#039;&#039;site.pp&#039;&#039;&#039; &lt;br /&gt;
 ├── modules/ &lt;br /&gt;
 ├── puppet.conf &lt;br /&gt;
 └── templates/ &lt;br /&gt;
&lt;br /&gt;
=== fileserver.conf ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[files] &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   path /etc/puppet/files &lt;br /&gt;
   allow *.example.com &lt;br /&gt;
   deny * &lt;br /&gt;
&lt;br /&gt;
Loon ka vastava kataloogi:&lt;br /&gt;
&lt;br /&gt;
 mkdir /etc/puppet/files&lt;br /&gt;
&lt;br /&gt;
Loodud kataloogi kopeerin /etc/vim/vimrc faili.&lt;br /&gt;
&lt;br /&gt;
=== manifests/site.pp ===&lt;br /&gt;
Faili kust kõik saab alguse. Selleks, et luua taaskasutatavaid komponente või klasse ning neid paremini hallata, loome kataloogi /etc/puppet/manifests/classes/ kuhu edaspidi paigutame klasside kirjeldused. Need tuuakse site.pp failile külge. &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#site.pp &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 import &#039;classes/*.pp&#039; &lt;br /&gt;
 node &#039;basenode&#039;{&lt;br /&gt;
   include htop &lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 node &#039;puppetmaster.example.com&#039; inherits &#039;basenode&#039; {&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 node &#039;puppetclient1.example.com&#039; inherits &#039;basenode&#039; {&lt;br /&gt;
   include vim&lt;br /&gt;
 }&lt;br /&gt;
 node &#039;puppetclient2.example.com&#039; inherits &#039;basenode&#039; { &lt;br /&gt;
   include vim &lt;br /&gt;
 }  &lt;br /&gt;
&lt;br /&gt;
=== manifests/classes/htop.pp ===&lt;br /&gt;
Htop-i paigaldamiseks loome klassi htop.pp ning nõuame, et paigaldatav versioon oleks tarkvaravaramust kõige uuem.&lt;br /&gt;
&lt;br /&gt;
 class htop ($version = &#039;latest&#039;) { &lt;br /&gt;
   package {&#039;htop&#039;: &lt;br /&gt;
     ensure =&amp;gt; $version &lt;br /&gt;
     } &lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
=== manifests/classes/vim.pp ===&lt;br /&gt;
Vim-nox paigaldamiseks loome klassi vim.pp ning nõuame, et paigaldatav versioon oleks tarkvaravaramust kõige uuem. Lisaks sellele kopeeritakse eelnevalt ettevalmistatud vimrc fail puppetmasterist /etc/vim/ kataloogi.&lt;br /&gt;
&lt;br /&gt;
 class vim ($version = &#039;latest&#039;) { &lt;br /&gt;
     package {&#039;vim-nox&#039;: &lt;br /&gt;
         ensure =&amp;gt; $version &lt;br /&gt;
     } &lt;br /&gt;
&lt;br /&gt;
     file { &amp;quot;/etc/vim/vimrc&amp;quot;: &lt;br /&gt;
         source =&amp;gt; &amp;quot;puppet:///files/vimrc&amp;quot;, &lt;br /&gt;
     }   &lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
== Diagnostika võimalused ==&lt;br /&gt;
Süntaksilisi vigu aitas minul kõige paremini siluda allolev meetod, kus ei lasta protsessidel taustale minna.&lt;br /&gt;
&lt;br /&gt;
=== Puppetmaster ===&lt;br /&gt;
Vigade tekkimisel soovitan puppetmaster teenuse seisma panna ning käivitada uuesti –verbose ja --no-daemonize&lt;br /&gt;
&lt;br /&gt;
 service puppetmaster stop&lt;br /&gt;
 puppet master  --verbose –-no-daemonize&lt;br /&gt;
&lt;br /&gt;
=== Puppet agent  ===&lt;br /&gt;
Peatame puppet teenuse ning käivitame ta käsurealt.&lt;br /&gt;
&lt;br /&gt;
 service puppet stop&lt;br /&gt;
 puppet agent --test&lt;br /&gt;
&lt;br /&gt;
= Viited =&lt;br /&gt;
[http://docs.puppetlabs.com/guides/puppetlabs_package_repositories.html http://docs.puppetlabs.com/guides/puppetlabs_package_repositories.html]&lt;br /&gt;
&lt;br /&gt;
[http://docs.puppetlabs.com/guides/installation.html http://docs.puppetlabs.com/guides/installation.html]&lt;br /&gt;
&lt;br /&gt;
[http://www.packtpub.com/puppet-2-7-for-reliable-secure-systems-cloud-computing-cookbook/book http://www.packtpub.com/puppet-2-7-for-reliable-secure-systems-cloud-computing-cookbook/book]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Koostas:&lt;br /&gt;
&lt;br /&gt;
Toivo Pärnpuu&lt;/div&gt;</summary>
		<author><name>Tparnpuu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Puppet_seadistamine_Ubuntu_s%C3%BCsteemis&amp;diff=60547</id>
		<title>Puppet seadistamine Ubuntu süsteemis</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Puppet_seadistamine_Ubuntu_s%C3%BCsteemis&amp;diff=60547"/>
		<updated>2013-01-08T15:28:32Z</updated>

		<summary type="html">&lt;p&gt;Tparnpuu: uued ip aadressid hosts faili&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
Juhendi verisoon 1.1&lt;br /&gt;
Käesolev juhend on mõeldud inimesele, kes oskab UNIX käsurida ja saab aru mis info paikneb /etc/hosts failis.&lt;br /&gt;
&lt;br /&gt;
Juhend õpetab ja näitab kuidas installeerida ja seadistada Puppet master + kaks puppetit.&lt;br /&gt;
&lt;br /&gt;
Selleks on vaja kolme masinat, millel jookseb ubuntu server.&lt;br /&gt;
&lt;br /&gt;
Kõik näidetes kirjeldatud käsud käivitada administraatori õigustes.&lt;br /&gt;
&lt;br /&gt;
example.com on näite domeen, vajadusel asenda see enda domeeniga.&lt;br /&gt;
&lt;br /&gt;
Puppeti seadistamise Debian näitel leiad siit:&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Puppet_seadistamine_Debian_s%C3%BCsteemis&lt;br /&gt;
&lt;br /&gt;
=Joonis=&lt;br /&gt;
[[File:puppet_topo.png]]&lt;br /&gt;
&lt;br /&gt;
=Paigaldamine (Ubuntu server)=&lt;br /&gt;
==Lisame read /etc/hosts faili==&lt;br /&gt;
Puppeti toimimiseks on vajalik täispikk domeeninimi.&lt;br /&gt;
Hosts faili muutmine on vajalik ainult testkeskkonnas, kus ei ole DNS seadistamist.&lt;br /&gt;
Need read lisame iga masina /etc/hosts faili&lt;br /&gt;
 192.168.56.254 puppetmaster.example.com puppetmaster&lt;br /&gt;
 192.168.56.201 puppetclient1.example.com puppetclient1&lt;br /&gt;
 192.168.56.202 puppetclient2.example.com puppetclient2&lt;br /&gt;
&lt;br /&gt;
==Server / Puppetmaster==&lt;br /&gt;
===Puppetmasteri installeerimine===&lt;br /&gt;
 apt-get install puppet puppetmaster&lt;br /&gt;
===Lubame puppet kliendid puppetmasteri failidele ligi===&lt;br /&gt;
 nano /etc/puppet/fileserver.conf&lt;br /&gt;
&lt;br /&gt;
Vajadusel muudame read, et näeks välja järgmiselt:&lt;br /&gt;
 [files]&lt;br /&gt;
  path /etc/puppet/files/&lt;br /&gt;
  allow 192.168.1.0/24&lt;br /&gt;
&lt;br /&gt;
 [plugins]&lt;br /&gt;
  allow 192.168.1.0/24&lt;br /&gt;
===Taaskäivitame puppetmasteri===&lt;br /&gt;
 /etc/init.d/puppetmaster restart&lt;br /&gt;
&lt;br /&gt;
==Klient / Puppet==&lt;br /&gt;
===Puppet kliendi installeerimine===&lt;br /&gt;
 sudo apt-get   install puppet&lt;br /&gt;
===Muudame faili etc/puppet/puppet.conf===&lt;br /&gt;
 nano /etc/puppet/puppet.conf&lt;br /&gt;
Vajadusel muudame read, et näeks välja järgmiselt:&lt;br /&gt;
 [main]&lt;br /&gt;
  logdir=/var/log/puppet&lt;br /&gt;
  vardir=/var/lib/puppet&lt;br /&gt;
  ssldir=/var/lib/puppet/ssl&lt;br /&gt;
  rundir=/var/run/puppet&lt;br /&gt;
  factpath=$vardir/lib/facter&lt;br /&gt;
  pluginsync=true&lt;br /&gt;
&lt;br /&gt;
 [puppetmasterd]&lt;br /&gt;
  templatedir=/var/lib/puppet/templates&lt;br /&gt;
&lt;br /&gt;
===Lubame puppetil käivituda automaatselt===&lt;br /&gt;
 nano /etc/default/puppet &lt;br /&gt;
Vajadusel muudame&lt;br /&gt;
 START=yes&lt;br /&gt;
===Taaskäivitame puppeti===&lt;br /&gt;
 /etc/init.d/puppet restart&lt;br /&gt;
&lt;br /&gt;
=Puppetite lisamine puppetmasterisse=&lt;br /&gt;
==Puppet klient==&lt;br /&gt;
Puppetmasterist sertifikaadi küsimiseks, käivitame käsu:&lt;br /&gt;
 puppet agent --server puppetmaster.example.com --waitforcert 60&lt;br /&gt;
&lt;br /&gt;
==Puppetmasteris==&lt;br /&gt;
Vaatame kes ootab sertifikaati&lt;br /&gt;
 puppet cert -la&lt;br /&gt;
Puppetile sertifikaadi andmine&lt;br /&gt;
 puppet cert --sign puppetclient1.example.com&lt;br /&gt;
 puppet cert --sign puppetclient2.example.com&lt;br /&gt;
&lt;br /&gt;
=Puppet mooduli loomine=&lt;br /&gt;
Puppetmasterisse saab luua moodulid ja neid ka puppetitele määrata.&lt;br /&gt;
&lt;br /&gt;
See juhend õpetab ja näitab kuidas lisada puppetitele apache2&lt;br /&gt;
==Puppet faili hierarhia==&lt;br /&gt;
             |-modules.pp&lt;br /&gt;
 |-manifests-|-nodes.pp&lt;br /&gt;
 |           |-site.pp&lt;br /&gt;
 |&lt;br /&gt;
 |-modules---|-apache2--------------|-manifests-|-init.pp&lt;br /&gt;
                                    &lt;br /&gt;
&lt;br /&gt;
==Puppetmasteri seadistamine==&lt;br /&gt;
&#039;&#039;&#039;Puppetmaster ei vaja peale manifestide muutmist restarti&#039;&#039;&#039;&lt;br /&gt;
===Loome puppeti jaoks vajalikud failid ===&lt;br /&gt;
 touch /etc/puppet/manifests/site.pp&lt;br /&gt;
 touch /etc/puppet/manifests/nodes.pp&lt;br /&gt;
 touch /etc/puppet/manifests/modules.pp&lt;br /&gt;
&lt;br /&gt;
==Loome apache 2 mooduli jaoks vajalikud kaustad ja failid==&lt;br /&gt;
 mkdir -p /etc/puppet/modules/apache2/manifests&lt;br /&gt;
 touch /etc/puppet/modules/apache2/manifests/init.pp&lt;br /&gt;
&lt;br /&gt;
==Loome noded==&lt;br /&gt;
Lisame apache 2 mooduli ainult serverile puppetclient1&lt;br /&gt;
Selleks muudame faili nodes.pp&lt;br /&gt;
 nano /etc/puppet/manifests/nodes.pp&lt;br /&gt;
Lisame read&lt;br /&gt;
 node basenode {&lt;br /&gt;
 }&lt;br /&gt;
 node &#039;puppetclient1.example.com&#039; inherits basenode {&lt;br /&gt;
     include apache2&lt;br /&gt;
 }&lt;br /&gt;
 node &#039;puppetclient2.example.com&#039; inherits basenode {&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Mooduli loomine==&lt;br /&gt;
Muudame apache2 init.pp faili&lt;br /&gt;
 nano /etc/puppet/modules/apache2/manifests/init.pp&lt;br /&gt;
Lisame read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 class apache2{&lt;br /&gt;
    package {&lt;br /&gt;
    &#039;apache2&#039;:&lt;br /&gt;
    ensure =&amp;gt; installed&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Mooduli testimiseks saame kasutada:&lt;br /&gt;
 puppet apply --noop /etc/puppet/modules/apache2/manifests/init.pp&lt;br /&gt;
&lt;br /&gt;
==Lisame apache2 mooduli puppeti moodulisse==&lt;br /&gt;
Lisame puppeti modules.pp faili vajalikud read:&lt;br /&gt;
 nano /etc/puppet/manifests/modules.pp&lt;br /&gt;
  import &amp;quot;apache2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Muudame site.pp faili==&lt;br /&gt;
 /etc/puppet/manifests/site.pp&lt;br /&gt;
Lisame rea:&lt;br /&gt;
 import &amp;quot;nodes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Puppetmasteri taaskäivitamine==&lt;br /&gt;
 service puppetmaster restart&lt;br /&gt;
==Mooduli testimine puppetis==&lt;br /&gt;
 puppet agent --test --server puppetmaster.example.com&lt;br /&gt;
&lt;br /&gt;
=Kasulikud lingid ja kasutatud allikad=&lt;br /&gt;
http://bitcube.co.uk/content/puppet-errors-explained - puppeti veateated&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
Tarmo Trumm&lt;br /&gt;
&lt;br /&gt;
Olle Tuur&lt;br /&gt;
&lt;br /&gt;
Täiendanud: Toivo Pärnpuu (2013)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Tparnpuu</name></author>
	</entry>
</feed>