Так как в Интернете готового решения для удаленного управления puppet сервером, в частности подписывания и удаления сертификатов, я не нашел — набросал свой php класс.
Полное описание API доступно по ссылке Puppet API
Для того чтобы управление было возможно, необходимо отредактировать auth.conf на puppet сервере:
path /certificate_statuses auth any method find, search, save, destroy allow localhost, puppet_remote_management path /certificate_status auth any method find, search, save, destroy allow localhost, puppet_remote_management
Непосредственно сам класс как обычно доступен на GitHub
https://github.com/spions/puppet/blob/master/puppet_management.php