Project

General

Profile

Anomalie #1079

changer l'IP de pavot.april.org en symbolique

Added by Loic Dachary over 6 years ago. Updated almost 3 years ago.

Status:
Rejeté
Priority:
Normale
Assignee:
-
Category:
Task
Target version:
Start date:
12/06/2012
Due date:
% Done:

50%

Spent time:
Difficulté:
2 Facile

Description

modifier source:puppetmaster/manifests/site.pp pour utiliser un lookup de pavot.april.org au lieu de l'IP en dur, idem pour le test associé

Par exemple, en imaginant qu'il existe une fonction "dns_lookup()" dans puppet qui retourne l'IP :

april_nagios::host { 'pavot.april.org': address => dns_lookup('pavot.april.org') }  

History

#1 Updated by Loic Dachary over 6 years ago

  • Target version deleted (Décembre 2012 (1/2))

#2 Updated by Loic Dachary over 6 years ago

  • Target version set to Backlog

#3 Updated by Loic Dachary over 6 years ago

(02:44:32 PM) ccorazza: dachary:  C'est ça que tu voudrais que je fasse http://www.mail-archive.com/puppet-users@googlegroups.com/msg34051.html pour https://agir.april.org/issues/1079 . Ça me paraît bien compliqué :\ J'ai trouvé ça aussi : http://geek.jasonhancock.com/2011/04/20/doing-a-dns-lookup-inside-your-puppet-manifest/
(02:49:43 PM) dachary: c'est compliqué http://www.mail-archive.com/puppet-users@googlegroups.com/msg34051.html en effet
(02:50:55 PM) dachary: http://geek.jasonhancock.com/2011/04/20/doing-a-dns-lookup-inside-your-puppet-manifest/
(02:51:00 PM) dachary: c'est essentiellement la meme chose
(02:51:17 PM) dachary: vu que ça date de 2011 il y a des chances pour que ça n'existe pas 
(02:51:20 PM) dachary: darn
(02:52:15 PM) dachary: c'est une contribution valable a stdlib
(02:52:28 PM) dachary: https://github.com/puppetlabs/puppetlabs-stdlib
(02:53:43 PM) dachary: ccorazza: on utilise stdlib et c'est exactement le genre de fonction qu'on voudrait avoir dans stdlib, tu crois pas ? 
(02:54:53 PM) ccorazza: Oui, ce serait utile
(02:56:02 PM) dachary: il suffit de copier le snippet de code dans un fichier ici https://github.com/puppetlabs/puppetlabs-stdlib/tree/master/lib/puppet/parser/functions
(02:56:24 PM) dachary: en prenant modele sur les autres
(02:57:09 PM) dachary: d'ajouter un test dans 
(02:57:11 PM) dachary: https://github.com/puppetlabs/puppetlabs-stdlib/tree/master/spec/unit/puppet/parser/functions
(02:57:17 PM) dachary: en prenant modele sur les autres
(02:58:04 PM) dachary: il y a probablement des directives dans https://github.com/puppetlabs/puppetlabs-stdlib/blob/master/README_DEVELOPER.markdown
(02:58:15 PM) dachary: mais en faite non
(02:58:17 PM) dachary: en fait
(02:58:34 PM) dachary: et ajouter un morceau de doc dans 
(02:58:36 PM) dachary: https://github.com/puppetlabs/puppetlabs-stdlib/blob/master/README.markdown
(02:59:01 PM) dachary: franchement je pense qu'en une heure tu as un truc qui tien
(02:59:11 PM) dachary: je suis pret a faire tourner les tests pour valider si tu veux :-D
(02:59:33 PM) dachary: hum
(02:59:41 PM) dachary: ajouter aussi une stanza dans https://github.com/puppetlabs/puppetlabs-stdlib/blob/master/CHANGELOG
(02:59:46 PM) dachary: ça sent bon 
(03:00:13 PM) dachary: ce qui est moins cool c'est qu'il y a 16 pull request en attente sur https://github.com/puppetlabs/puppetlabs-stdlib/pulls
(03:00:56 PM) dachary: mais ce qui est encourageant c'est qu'il y en a qui sont acceptées presque toutes les semaines https://github.com/puppetlabs/puppetlabs-stdlib/pulls?direction=desc&page=1&sort=created&state=closed
(03:00:57 PM) ccorazza: Certaines ont plusieurs mois d'ailleurs
(03:01:07 PM) dachary: donc je pense que c'est carrément jouable
(03:04:19 PM) dachary: coté implémentation http://www.mail-archive.com/puppet-users@googlegroups.com/msg34051.html est mieux que http://geek.jasonhancock.com/2011/04/20/doing-a-dns-lookup-inside-your-puppet-manifest/ a mon humble avis
(03:12:13 PM) dachary: ccorazza: j'ai grep getaddress dans stdlib et il y a zero match

#4 Updated by Loic Dachary over 6 years ago

  • % Done changed from 0 to 50

#5 Updated by Benjamin Drieu almost 3 years ago

  • Description updated (diff)
  • Status changed from Nouveau to Rejeté

Puppet

Also available in: Atom PDF