Si tiene una base de datos de host, puede usar la función de firma automática. En su puppet.conf
archivo, en el [puppetmasterd]
, agregue:
autosign = /path/to/autosign.conf
Luego use un crontab para generar este archivo. El archivo de firma automática es solo una lista de hosts para firmar automáticamente cuando se conectan por primera vez al puppetmaster. Uso LDAP para configurar mis hosts de marionetas, por lo que mi cron se ve así:
* * * * * root /usr/bin/ldapsearch -x '(objectClass=puppetClient)' cn | /bin/grep ^cn | /bin/sed 's!^cn: !!' > /etc/puppet/autosign.conf
Estoy seguro de que las personas que usan iClassify podrían escribir una consulta para hacer lo mismo.
Por supuesto, debe confiar en la red. Yo uso esto en EC2. Mi servidor puppetmaster está en un grupo que solo permite conexiones de otros grupos de confianza. No recomendaría hacer esto si tu puppetmaster está abierto a internet.