J'ai installé Puppet 3.1.1 sur un serveur Ubuntu.
Mon dossier de manifestes ressemblait à ça :
nodes
test1.pp
site.pp
Le contenu de site.pp était :
# site.pp
import "nodes/*.pp"
Le nœud test1 a fonctionné correctement.
Puis j'ai créé un nouveau fichier nommé test2.pp
. Le contenu était le même que celui de test1.pp, à l'exception du nom du nœud, et je l'ai ajouté dans le dossier des nœuds.
Donc le dossier manifests est devenu ceci :
nodes
test1.pp
test2.pp
site.pp
J'ai ensuite couru puppet agent --test
sur le nœud test2.
L'agent a pu échanger des clés SSL avec le maître de Puppet, mais j'ai reçu un message d'erreur :
Could not find default node or by name with test2
Si je ne crée pas un nouveau test2.pp
et ajoutez simplement le contenu dans le fichier test1.pp
aucune erreur n'apparaît.
Je pense donc que Puppet ne va pas importer dynamiquement un nouveau fichier pp après le démarrage du maître Puppet.
Est-il possible de définir des nœuds dans des fichiers pp individuels et de les importer dynamiquement ?
N'hésitez pas à me faire part de vos suggestions.
Le contenu des deux fichiers pp :
node 'test1' {
include tmp::params
tmp::gtp { 'node1':
name => 'node1',
version => '6.0.0.0',
ip => '168.1.193.97',
port => '1255',
}
}
node 'test2' {
include tmp::params
tmp::gtp { 'node2':
name => 'node2',
version => '6.0.0.0',
ip => '168.1.193.98',
port => '1255',
}
}