J'utilise Puppet 3.2.1 pour tenter de mettre en place une configuration serveur/client, en exécutant les deux sur le même hôte.
J'utilise également Puppet-dashboard et puppetdb.
Mon manifest/init.pp :
node 'my.fqdn' {
file { '/tmp/test':
ensure => present
}
Running puppet agent --test --server my.fqdn --report
où my.fqdn et dashboard est défini dans /etc/hosts
Rendement :
Info: Retrieving plugin
Info: Loading facts in /etc/puppet/modules/concat/lib/facter/concat_basedir.rb
Info: Loading facts in /etc/puppet/modules/puppi/lib/facter/puppi_projects.rb
Info: Loading facts in /etc/puppet/modules/puppi/lib/facter/last_run.rb
Info: Loading facts in /var/lib/puppet/lib/facter/puppi_projects.rb
Info: Loading facts in /var/lib/puppet/lib/facter/concat_basedir.rb
Info: Loading facts in /var/lib/puppet/lib/facter/last_run.rb
Info: Caching catalog for my.fqdn
Info: Applying configuration version '1369841032'
Notice: Finished catalog run in 0.08 seconds
Changes:
Events:
Resources:
Skipped: 6
Total: 7
Time:
Config retrieval: 0.42
Total: 0.42
Last run: 1369841033
Filebucket: 0.00
Version:
Config: 1369841032
Puppet: 3.2.1
Fichier /tmp/test
n'est jamais créé !
Aussi ;
Le tableau de bord de Puppet indique qu'il n'a pas connaissance d'un nœud (les rapports ne l'atteignent jamais).
Puppet.conf pour les rapports :
reports = store, http
reporturl = http://puppet.armed.us/reports/upload
Qu'est-ce qui pourrait se passer ici, et comment le réparer ?
Running puppet apply /etc/puppet/manifests/init.pp
FONCTIONNE, mais pas lorsqu'il s'agit de récupérer la configuration de Puppet master. C'est comme s'il obtenait un catalogue vide.
*Edit :
Puppet.conf :
[main]
vardir = /var/lib/puppet
logdir = /var/log/puppet
rundir = /var/run/puppet
templatedir = /var/lib/puppet/templates
ssldir = $vardir/ssl
usecacheonfailure = true
user = puppet
group = puppet
[agent]
certname = my.fqdn
server = my.fqdn
pluginsync = true
report = true
reportserver = my.fqdn
summarize = true
graph = true
listen = false
runinterval = 1800
classfile = $vardir/classes.txt
localconfig = $vardir/localconfig
[master]
masterport = 8140
bindaddress = 0.0.0.0
autosign = false
storeconfigs = true
environment = production
manifest = $confdir/manifests/site.pp
modulepath = /etc/puppet/modules:/usr/share/puppet/modules
storeconfigs_backend = puppetdb
reports = store, http
reporturl = http://my.fqdn/reports/upload
facts_terminus = active_record
Et les certificats :
root@my:~# puppet cert list --all
+ "my.fqdn" (SHA256) E1:F0:29:1...:31:93:F9
0 votes
Il serait utile pour moi si vous postiez la
puppet.conf
et la sortie desudo puppet cert list --all
. Je mettrai à jour ma réponse avec plus de suggestions avec cette information.