PUPPET » Historique » Version 19
Laurent GUERBY, 16/10/2012 15:11
1 | 6 | Mehdi Abaakouk | h1. Master of Puppet |
---|---|---|---|
2 | 1 | Mehdi Abaakouk | |
3 | 10 | Laurent GUERBY | h2. Misc links |
4 | 10 | Laurent GUERBY | |
5 | 17 | Laurent GUERBY | * http://blog.octo.com/passer-du-shell-a-puppet/ |
6 | 16 | Laurent GUERBY | * http://devopsanywhere.blogspot.fr/2011/10/puppet-vs-chef-fight.html |
7 | 16 | Laurent GUERBY | * http://blog.loof.fr/2011/10/puppet-vs-chef-fight.html |
8 | 10 | Laurent GUERBY | * http://finninday.net/wiki/index.php/Zero_to_puppet_in_one_day |
9 | 11 | Laurent GUERBY | * http://blog.wikimedia.org/2011/09/19/ever-wondered-how-the-wikimedia-servers-are-configured/ |
10 | 12 | Laurent GUERBY | * https://gerrit.wikimedia.org/r/gitweb?p=operations/puppet.git;a=tree |
11 | 11 | Laurent GUERBY | * http://blog.wikimedia.org/2012/04/16/introduction-to-wikimedia-labs/ |
12 | 13 | Mehdi Abaakouk | * http://docs.puppetlabs.com/references/stable/ |
13 | 13 | Mehdi Abaakouk | * http://madeinsyria.fr/2011/06/howto-puppet-administration-et-industrialisation-de-masse/ |
14 | 19 | Laurent GUERBY | * http://puppetconf.com/blog/watch-and-learn-puppetconf-2012-videos/ |
15 | 19 | Laurent GUERBY | ** Keynote: CERN - Accelerating Science with Puppet - Tim Bell http://www.youtube.com/watch?v=-Ykb2j2ojYU |
16 | 19 | Laurent GUERBY | ** The Setup: Managing an Army of Developer Laptops with Puppet - Will Farrington of GitHub http://www.youtube.com/watch?v=YlKXRdSAZhY |
17 | 10 | Laurent GUERBY | |
18 | 14 | Mehdi Abaakouk | h2. Installation d'un server de mail (roundcube+dovecot+spamassasin+spf+postgrey+postfix en virtual domain) comme celui de ttnn avec puppet |
19 | 14 | Mehdi Abaakouk | |
20 | 14 | Mehdi Abaakouk | Sur votre puppet-master (qui peux être votre machine ou le server lui-meme) |
21 | 14 | Mehdi Abaakouk | |
22 | 14 | Mehdi Abaakouk | <pre> |
23 | 14 | Mehdi Abaakouk | apt-get install puppet puppetmaster |
24 | 14 | Mehdi Abaakouk | cd /etc/puppet/modules/ |
25 | 14 | Mehdi Abaakouk | git clone http://git.tetaneutral.net/puppet-mailserver.git mailserver |
26 | 14 | Mehdi Abaakouk | |
27 | 14 | Mehdi Abaakouk | mkdir /etc/puppet/{templates,ssl} |
28 | 14 | Mehdi Abaakouk | touch /etc/puppet/templates/<hostname>-{mail,aliases,sender_access,recipient_access} |
29 | 14 | Mehdi Abaakouk | </pre> |
30 | 14 | Mehdi Abaakouk | |
31 | 14 | Mehdi Abaakouk | |
32 | 14 | Mehdi Abaakouk | Créé le fichier /etc/puppet/manifest/site.pp |
33 | 14 | Mehdi Abaakouk | <pre> |
34 | 14 | Mehdi Abaakouk | node "<HOSTNAME>" { |
35 | 14 | Mehdi Abaakouk | class {'ttnn_mail_master': domains => [ "mydomain.tld", "myotherdomains.tld" ], } |
36 | 14 | Mehdi Abaakouk | } |
37 | 15 | Mehdi Abaakouk | |
38 | 15 | Mehdi Abaakouk | node "<HOSTNAME_RELAY>" { |
39 | 15 | Mehdi Abaakouk | class {'ttnn_mail_relay': domains => [ "mydomain.tld", "myotherdomains.tld" ], } |
40 | 15 | Mehdi Abaakouk | } |
41 | 15 | Mehdi Abaakouk | |
42 | 14 | Mehdi Abaakouk | class ttnn_mail_master ($domains = []) { |
43 | 14 | Mehdi Abaakouk | |
44 | 14 | Mehdi Abaakouk | class { 'mysql::server': |
45 | 14 | Mehdi Abaakouk | config_hash => { |
46 | 14 | Mehdi Abaakouk | root_password => "dummy_password"], |
47 | 14 | Mehdi Abaakouk | }, |
48 | 14 | Mehdi Abaakouk | } |
49 | 14 | Mehdi Abaakouk | |
50 | 14 | Mehdi Abaakouk | class { 'apache':} |
51 | 14 | Mehdi Abaakouk | class { 'mailserver::params': |
52 | 14 | Mehdi Abaakouk | domains => $domains, |
53 | 14 | Mehdi Abaakouk | passwd_content => template("$fqdn-mail"), |
54 | 14 | Mehdi Abaakouk | aliases_content => template("$fqdn-aliases"), |
55 | 14 | Mehdi Abaakouk | sender_access_content => template("$fqdn-sender_access"), |
56 | 14 | Mehdi Abaakouk | recipient_access_content => template("$fqdn-recipient_access"), |
57 | 14 | Mehdi Abaakouk | ssl_cert_source => "puppet:///ssl/$fqdn.pem", |
58 | 14 | Mehdi Abaakouk | ssl_key_source => "puppet:///ssl/$fqdn.key", |
59 | 14 | Mehdi Abaakouk | } |
60 | 14 | Mehdi Abaakouk | class { 'mailserver::spamassassin': } |
61 | 14 | Mehdi Abaakouk | class { 'mailserver::rbl': } |
62 | 14 | Mehdi Abaakouk | class { 'mailserver::greylisting': } |
63 | 14 | Mehdi Abaakouk | class { 'mailserver::dovecot':} |
64 | 14 | Mehdi Abaakouk | # class { 'mailserver::spf': } |
65 | 14 | Mehdi Abaakouk | class { 'mailserver::roundcube': session_key => '<A_RANDOM_STRING>' } |
66 | 14 | Mehdi Abaakouk | class { 'mailserver::postfix': } |
67 | 14 | Mehdi Abaakouk | |
68 | 14 | Mehdi Abaakouk | |
69 | 14 | Mehdi Abaakouk | } |
70 | 15 | Mehdi Abaakouk | |
71 | 15 | Mehdi Abaakouk | class ttnn_mail_relay( |
72 | 15 | Mehdi Abaakouk | $domains = [], |
73 | 15 | Mehdi Abaakouk | ){ |
74 | 15 | Mehdi Abaakouk | class { 'mailserver::params': |
75 | 15 | Mehdi Abaakouk | domains => $domains, |
76 | 15 | Mehdi Abaakouk | } |
77 | 15 | Mehdi Abaakouk | class { 'mailserver::spamassassin': } |
78 | 15 | Mehdi Abaakouk | class { 'mailserver::rbl': } |
79 | 15 | Mehdi Abaakouk | class { 'mailserver::greylisting': } |
80 | 15 | Mehdi Abaakouk | #class { 'mailserver::spf': } |
81 | 15 | Mehdi Abaakouk | class { 'mailserver::relay': } |
82 | 15 | Mehdi Abaakouk | class { 'mailserver::postfix': } |
83 | 15 | Mehdi Abaakouk | } |
84 | 15 | Mehdi Abaakouk | |
85 | 15 | Mehdi Abaakouk | |
86 | 14 | Mehdi Abaakouk | </pre> |
87 | 14 | Mehdi Abaakouk | |
88 | 14 | Mehdi Abaakouk | Editer le fichier /etc/puppet/templates/<HOSTNAME>-mail et ajouter des comptes mails: |
89 | 14 | Mehdi Abaakouk | <pre> |
90 | 14 | Mehdi Abaakouk | toto@mydomain.tld:{PLAIN}clear_password |
91 | 14 | Mehdi Abaakouk | toto@myotherdomain.tld:{SHA1}crypted_password |
92 | 14 | Mehdi Abaakouk | </pre> |
93 | 14 | Mehdi Abaakouk | |
94 | 14 | Mehdi Abaakouk | Ajouter les certificats et clé ssl (TODO: expliquer comment faire ces fichiers): |
95 | 14 | Mehdi Abaakouk | <pre> |
96 | 14 | Mehdi Abaakouk | cp mon_certificat.pem(ou.crt) /etc/puppet/ssl/<HOSTNAME>.pem |
97 | 14 | Mehdi Abaakouk | cp mon_certificat.key /etc/puppet/ssl/<HOSTNAME>.key |
98 | 14 | Mehdi Abaakouk | </pre> |
99 | 14 | Mehdi Abaakouk | |
100 | 14 | Mehdi Abaakouk | Ensuite sur le server de mail (<HOSTNAME>): |
101 | 14 | Mehdi Abaakouk | |
102 | 14 | Mehdi Abaakouk | taper: |
103 | 14 | Mehdi Abaakouk | <pre> |
104 | 14 | Mehdi Abaakouk | # puppet agent-vt |
105 | 14 | Mehdi Abaakouk | ... |
106 | 14 | Mehdi Abaakouk | </pre> |
107 | 1 | Mehdi Abaakouk | |
108 | 1 | Mehdi Abaakouk | note: si il y a des erreurs, relancer une fois avec de chercher le problème. |
109 | 15 | Mehdi Abaakouk | |
110 | 15 | Mehdi Abaakouk | Idem sur le relay |
111 | 15 | Mehdi Abaakouk | |
112 | 15 | Mehdi Abaakouk | Vos serveurs de mail sont prêt |
113 | 15 | Mehdi Abaakouk | |
114 | 14 | Mehdi Abaakouk | |
115 | 14 | Mehdi Abaakouk | |
116 | 1 | Mehdi Abaakouk | h2. Exemple duplication www avec puppet et les backups: |
117 | 6 | Mehdi Abaakouk | |
118 | 6 | Mehdi Abaakouk | Installation d'une vm (ici: puppet-tester) avec ganeti: |
119 | 6 | Mehdi Abaakouk | |
120 | 6 | Mehdi Abaakouk | sur h1: |
121 | 6 | Mehdi Abaakouk | <pre> |
122 | 6 | Mehdi Abaakouk | ./gnt-addvm puppet-tester |
123 | 6 | Mehdi Abaakouk | </pre> |
124 | 7 | Mehdi Abaakouk | |
125 | 7 | Mehdi Abaakouk | Sur puppet-tester, restauration du dernier backup de /var/www de www.tetaneutral.net qui se trouve sur h2 (Je passe l'installation de clé pgp): |
126 | 7 | Mehdi Abaakouk | |
127 | 7 | Mehdi Abaakouk | <pre> |
128 | 7 | Mehdi Abaakouk | cat www.tetaneutral.net-var-www.20120102.master.tar.gz | gpg -d | tar -xzf - -C / |
129 | 8 | Mehdi Abaakouk | cat www.tetaneutral.net-var-www.20120103.tar.gz | gpg -d | tar -xzf - -C / |
130 | 7 | Mehdi Abaakouk | cat www.tetaneutral.net-var-www.20120104.tar.gz | gpg -d | tar -xzf - -C / |
131 | 6 | Mehdi Abaakouk | </pre> |
132 | 6 | Mehdi Abaakouk | |
133 | 6 | Mehdi Abaakouk | Puis installation de puppet: |
134 | 6 | Mehdi Abaakouk | <pre> |
135 | 6 | Mehdi Abaakouk | $ apt-get install puppet |
136 | 6 | Mehdi Abaakouk | |
137 | 6 | Mehdi Abaakouk | $ cat /etc/puppet/puppet.conf ajouter: |
138 | 6 | Mehdi Abaakouk | [main] |
139 | 6 | Mehdi Abaakouk | logdir=/var/log/puppet |
140 | 6 | Mehdi Abaakouk | vardir=/var/lib/puppet |
141 | 6 | Mehdi Abaakouk | ssldir=/var/lib/puppet/ssl |
142 | 6 | Mehdi Abaakouk | rundir=/var/run/puppet |
143 | 6 | Mehdi Abaakouk | factpath=$vardir/lib/facter |
144 | 6 | Mehdi Abaakouk | templatedir=$confdir/templates |
145 | 6 | Mehdi Abaakouk | pluginsync = true |
146 | 6 | Mehdi Abaakouk | |
147 | 6 | Mehdi Abaakouk | [agent] |
148 | 6 | Mehdi Abaakouk | server=puppet.tetaneutral.net |
149 | 6 | Mehdi Abaakouk | |
150 | 6 | Mehdi Abaakouk | $ puppet agent --test |
151 | 6 | Mehdi Abaakouk | </pre> |
152 | 6 | Mehdi Abaakouk | |
153 | 6 | Mehdi Abaakouk | Sur puppet.teteneutral.net, dans le fichier nodes.pp copie du bloc de la machine www en puppet-tester |
154 | 6 | Mehdi Abaakouk | puis on sign la cle de puppet-tester |
155 | 6 | Mehdi Abaakouk | <pre> |
156 | 6 | Mehdi Abaakouk | puppetca --sign puppet-tester.tetaneutral.net |
157 | 6 | Mehdi Abaakouk | </pre> |
158 | 6 | Mehdi Abaakouk | |
159 | 6 | Mehdi Abaakouk | sur puppet-tester, on descend la configuration via puppet: |
160 | 6 | Mehdi Abaakouk | |
161 | 6 | Mehdi Abaakouk | <pre>puppet agent --test</pre> |
162 | 6 | Mehdi Abaakouk | |
163 | 6 | Mehdi Abaakouk | et pour finir on restaure le backup mysql: |
164 | 6 | Mehdi Abaakouk | |
165 | 1 | Mehdi Abaakouk | <pre> |
166 | 1 | Mehdi Abaakouk | mysql -u root < www.tetaneutral.net-all-mysql-databases.20120103.sql |
167 | 14 | Mehdi Abaakouk | </pre> |
168 | 1 | Mehdi Abaakouk | |
169 | 13 | Mehdi Abaakouk | Et c'est fini ! |
170 | 6 | Mehdi Abaakouk | |
171 | 13 | Mehdi Abaakouk | h2. Ajout d'une machine (obsolete): |
172 | 1 | Mehdi Abaakouk | |
173 | 1 | Mehdi Abaakouk | Sur le client: |
174 | 1 | Mehdi Abaakouk | |
175 | 1 | Mehdi Abaakouk | <pre> |
176 | 1 | Mehdi Abaakouk | $ apt-get install puppet |
177 | 1 | Mehdi Abaakouk | </pre> |
178 | 1 | Mehdi Abaakouk | |
179 | 1 | Mehdi Abaakouk | dans /etc/default/puppet mettre: |
180 | 1 | Mehdi Abaakouk | <pre> |
181 | 1 | Mehdi Abaakouk | START=yes |
182 | 1 | Mehdi Abaakouk | </pre> |
183 | 1 | Mehdi Abaakouk | |
184 | 1 | Mehdi Abaakouk | et dans /etc/puppet/puppet.conf ajouter: |
185 | 1 | Mehdi Abaakouk | <pre> |
186 | 6 | Mehdi Abaakouk | pluginsync=true |
187 | 6 | Mehdi Abaakouk | |
188 | 1 | Mehdi Abaakouk | [agent] |
189 | 1 | Mehdi Abaakouk | server=puppet.tetaneutral.net |
190 | 1 | Mehdi Abaakouk | </pre> |
191 | 1 | Mehdi Abaakouk | |
192 | 1 | Mehdi Abaakouk | Ensuite ajouter la machine dans le puppet master, MOUAHAHA: |
193 | 1 | Mehdi Abaakouk | Sur le client: |
194 | 1 | Mehdi Abaakouk | <pre> |
195 | 1 | Mehdi Abaakouk | $ puppet agent --test |
196 | 1 | Mehdi Abaakouk | warning: peer certificate won't be verified in this SSL session |
197 | 1 | Mehdi Abaakouk | warning: peer certificate won't be verified in this SSL session |
198 | 1 | Mehdi Abaakouk | warning: peer certificate won't be verified in this SSL session |
199 | 1 | Mehdi Abaakouk | Exiting; no certificate found and waitforcert is disabled |
200 | 1 | Mehdi Abaakouk | </pre> |
201 | 1 | Mehdi Abaakouk | |
202 | 1 | Mehdi Abaakouk | Sur le serveur: |
203 | 1 | Mehdi Abaakouk | <pre> |
204 | 1 | Mehdi Abaakouk | $ puppetca --list |
205 | 1 | Mehdi Abaakouk | www.tetaneutral.net |
206 | 1 | Mehdi Abaakouk | |
207 | 1 | Mehdi Abaakouk | $ puppetca --sign --all |
208 | 1 | Mehdi Abaakouk | notice: Signed certificate request for www.tetaneutral.net |
209 | 1 | Mehdi Abaakouk | notice: Removing file Puppet::SSL::CertificateRequest www.tetaneutral.net at '/var/lib/puppet/ssl/ca/requests/www.tetaneutral.net.pem' |
210 | 1 | Mehdi Abaakouk | </pre> |
211 | 1 | Mehdi Abaakouk | |
212 | 1 | Mehdi Abaakouk | Sur le client: |
213 | 1 | Mehdi Abaakouk | <pre> |
214 | 1 | Mehdi Abaakouk | $ puppet agent --test |
215 | 1 | Mehdi Abaakouk | warning: peer certificate won't be verified in this SSL session |
216 | 1 | Mehdi Abaakouk | info: Caching certificate for www.tetaneutral.net |
217 | 1 | Mehdi Abaakouk | info: Caching certificate_revocation_list for ca |
218 | 1 | Mehdi Abaakouk | info: Caching catalog for www.tetaneutral.net |
219 | 1 | Mehdi Abaakouk | info: Applying configuration version '1325516709' |
220 | 4 | Mehdi Abaakouk | info: Creating state file /var/lib/puppet/state/state.yaml |
221 | 4 | Mehdi Abaakouk | notice: Finished catalog run in 0.01 seconds |
222 | 4 | Mehdi Abaakouk | </pre> |
223 | 4 | Mehdi Abaakouk | |
224 | 4 | Mehdi Abaakouk | Sur le serveur, on associe les modules au client: |
225 | 4 | Mehdi Abaakouk | |
226 | 4 | Mehdi Abaakouk | <pre> |
227 | 4 | Mehdi Abaakouk | $ cat manifests/nodes.pp |
228 | 4 | Mehdi Abaakouk | |
229 | 4 | Mehdi Abaakouk | node basenode { |
230 | 2 | Mehdi Abaakouk | include backup |
231 | 2 | Mehdi Abaakouk | include motd |
232 | 5 | Mehdi Abaakouk | } |
233 | 5 | Mehdi Abaakouk | |
234 | 5 | Mehdi Abaakouk | node 'www.tetaneutral.net' inherits basenode { |
235 | 5 | Mehdi Abaakouk | } |
236 | 5 | Mehdi Abaakouk | </pre> |
237 | 5 | Mehdi Abaakouk | |
238 | 5 | Mehdi Abaakouk | |
239 | 5 | Mehdi Abaakouk | |
240 | 5 | Mehdi Abaakouk | h2. Récupération de fichier écrasé par puppet: |
241 | 5 | Mehdi Abaakouk | |
242 | 1 | Mehdi Abaakouk | Voir la liste des fichiers backupés: |
243 | 2 | Mehdi Abaakouk | <pre> |
244 | 2 | Mehdi Abaakouk | find /var/*/puppet/clientbucket -name paths | while read path ; do echo $(cat $path): $(basename $(dirname $path)) $(stat -c %y $path) ; done |
245 | 2 | Mehdi Abaakouk | </pre> |
246 | 2 | Mehdi Abaakouk | Ensuite pour voir le fichier: |
247 | 2 | Mehdi Abaakouk | <pre> |
248 | 6 | Mehdi Abaakouk | A venir ... (un truc avec puppet filebucket ...) |
249 | 2 | Mehdi Abaakouk | </pre> |
250 | 2 | Mehdi Abaakouk | |
251 | 2 | Mehdi Abaakouk | h2. Ajout d'un module (ie: un truc/service/user a configurer), ici module motdpour l'exemple : |
252 | 2 | Mehdi Abaakouk | |
253 | 2 | Mehdi Abaakouk | h3. Création du module |
254 | 2 | Mehdi Abaakouk | |
255 | 2 | Mehdi Abaakouk | <pre> |
256 | 2 | Mehdi Abaakouk | cd /etc/puppet/modules |
257 | 2 | Mehdi Abaakouk | mkdir -p motd/{files,lib,manifests,templates,tests} |
258 | 2 | Mehdi Abaakouk | $ cat motd/manifests/init.pp |
259 | 2 | Mehdi Abaakouk | class motd { |
260 | 2 | Mehdi Abaakouk | file {'motd': |
261 | 2 | Mehdi Abaakouk | ensure => file, |
262 | 2 | Mehdi Abaakouk | path => '/etc/motd.tail', |
263 | 2 | Mehdi Abaakouk | mode => 0644, |
264 | 2 | Mehdi Abaakouk | content => "Bienvenue sur ${::hostname}, machine de l'infrastructure ${::domain}\n\nCette machine est geree par puppet toutes modifications effectuee est suceptible d'etre perdu." |
265 | 2 | Mehdi Abaakouk | } |
266 | 2 | Mehdi Abaakouk | } |
267 | 2 | Mehdi Abaakouk | </pre> |
268 | 2 | Mehdi Abaakouk | |
269 | 2 | Mehdi Abaakouk | |
270 | 2 | Mehdi Abaakouk | h3. Ajout du module à la liste des modules disponibles |
271 | 1 | Mehdi Abaakouk | |
272 | 2 | Mehdi Abaakouk | <pre> |
273 | 2 | Mehdi Abaakouk | $ cat manifests/modules.pp |
274 | 2 | Mehdi Abaakouk | import "motd" |
275 | 2 | Mehdi Abaakouk | </pre> |
276 | 2 | Mehdi Abaakouk | |
277 | 2 | Mehdi Abaakouk | h3. Utilisation du module pour une node |
278 | 2 | Mehdi Abaakouk | |
279 | 2 | Mehdi Abaakouk | <pre> |
280 | 2 | Mehdi Abaakouk | $ cat manifests/nodes.pp |
281 | 6 | Mehdi Abaakouk | node 'www.tetaneutral.net' { |
282 | 2 | Mehdi Abaakouk | include motd |
283 | 2 | Mehdi Abaakouk | } |
284 | 1 | Mehdi Abaakouk | </pre> |
285 | 1 | Mehdi Abaakouk | |
286 | 1 | Mehdi Abaakouk | |
287 | 13 | Mehdi Abaakouk | h2. Installation du serveur PuppetMaster (obsolete TODO sileht: réécrire) |
288 | 1 | Mehdi Abaakouk | |
289 | 1 | Mehdi Abaakouk | Installation du paquet: |
290 | 1 | Mehdi Abaakouk | <pre> |
291 | 1 | Mehdi Abaakouk | $ apt-get install puppetmaster |
292 | 1 | Mehdi Abaakouk | </pre> |
293 | 1 | Mehdi Abaakouk | |
294 | 9 | Mehdi Abaakouk | Voici le fichier de configuration /etc/puppet/puppet.conf qui permet de maintenir une conf de dev et de prod: |
295 | 1 | Mehdi Abaakouk | <pre> |
296 | 9 | Mehdi Abaakouk | [main] |
297 | 9 | Mehdi Abaakouk | logdir=/var/log/puppet |
298 | 9 | Mehdi Abaakouk | vardir=/var/lib/puppet |
299 | 9 | Mehdi Abaakouk | ssldir=/var/lib/puppet/ssl |
300 | 9 | Mehdi Abaakouk | rundir=/var/run/puppet |
301 | 9 | Mehdi Abaakouk | factpath=$vardir/lib/facter |
302 | 9 | Mehdi Abaakouk | templatedir=$confdir/templates |
303 | 9 | Mehdi Abaakouk | |
304 | 9 | Mehdi Abaakouk | pluginsync = true |
305 | 9 | Mehdi Abaakouk | |
306 | 1 | Mehdi Abaakouk | [master] |
307 | 1 | Mehdi Abaakouk | certname=puppet.tetaneutral.net |
308 | 9 | Mehdi Abaakouk | manifest = $confdir/manifests/site_$environment.pp |
309 | 1 | Mehdi Abaakouk | </pre> |
310 | 9 | Mehdi Abaakouk | |
311 | 9 | Mehdi Abaakouk | Exemple du fichier site_dev.php |
312 | 9 | Mehdi Abaakouk | <pre> |
313 | 9 | Mehdi Abaakouk | cat /etc/puppet/manifests/site_dev.pp |
314 | 9 | Mehdi Abaakouk | import "classes/*.pp" |
315 | 9 | Mehdi Abaakouk | import "keys.pp" |
316 | 9 | Mehdi Abaakouk | import "modules.pp" |
317 | 9 | Mehdi Abaakouk | import "nodes_dev.pp" |
318 | 9 | Mehdi Abaakouk | </pre> |
319 | 9 | Mehdi Abaakouk | |
320 | 9 | Mehdi Abaakouk | Le fichier keys.pp contient les cle ssh des membres, le répertoire classes les fonctions créé pour ttnn (en autres les clés ssh) |
321 | 9 | Mehdi Abaakouk | Le fichier modules.pp, la liste des modules à chargé. |
322 | 9 | Mehdi Abaakouk | Et enfin nodes_dev.pp la liste des machines puppetisées avec leur configuration. |
323 | 9 | Mehdi Abaakouk | |
324 | 1 | Mehdi Abaakouk | |
325 | 1 | Mehdi Abaakouk | Dans /etc/puppet/fileserver.conf configurer les autorisations: |
326 | 6 | Mehdi Abaakouk | <pre> |
327 | 6 | Mehdi Abaakouk | [files] |
328 | 6 | Mehdi Abaakouk | path /etc/puppet/files |
329 | 6 | Mehdi Abaakouk | allow 91.224.149.0/24 |
330 | 6 | Mehdi Abaakouk | allow 91.224.148.0/24 |
331 | 6 | Mehdi Abaakouk | </pre> |