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