Se você tiver um banco de dados do host, poderá usar o recurso de autosign. No seu arquivo puppet.conf
, no [puppetmasterd]
, adicione:
autosign = /path/to/autosign.conf
Em seguida, use um crontab para gerar esse arquivo. O arquivo de autosign é apenas uma lista de hosts para autosign quando eles se conectam primeiro ao puppetmaster. Eu uso o LDAP para configurar meus hosts de marionetes, então meu cron se parece com:
* * * * * root /usr/bin/ldapsearch -x '(objectClass=puppetClient)' cn | /bin/grep ^cn | /bin/sed 's!^cn: !!' > /etc/puppet/autosign.conf
Tenho certeza de que as pessoas que usam o iClassify podem escrever uma consulta para fazer o mesmo.
Claro, você precisa ter alguma confiança na rede. Eu uso isso no EC2. Meu servidor puppetmaster está em um grupo que permite apenas conexões de outros grupos confiáveis. Eu não recomendaria isso se o seu puppetmaster estivesse aberto à internet.