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