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