Если у вас есть база данных хоста, вы можете использовать функцию автоподписи. В вашем puppet.conf
файле, в [puppetmasterd]
, добавьте:
autosign = /path/to/autosign.conf
Затем используйте crontab для создания этого файла. Файл автоподписи - это просто список узлов, которые нужно подписать при первом подключении к мастеру puppetmaster. Я использую LDAP для настройки своих марионеточных хостов, поэтому мой cron выглядит так:
* * * * * root /usr/bin/ldapsearch -x '(objectClass=puppetClient)' cn | /bin/grep ^cn | /bin/sed 's!^cn: !!' > /etc/puppet/autosign.conf
Я уверен, что люди, которые используют iClassify, смогут написать запрос, чтобы сделать то же самое.
Конечно, вам нужно иметь некоторое доверие к сети. Я использую это на EC2. Мой сервер puppetmaster находится в группе, которая разрешает соединения только из других доверенных групп. Я не рекомендовал бы делать это, если ваш кукловод открыт для интернета.