我需要得到所有puppet节点的列表(基本上是puppet cert list--all的输出)。在puppet2.6.18中使用python(不在命令本身上使用exec或类似的东西)执行相同操作的最佳方法是什么
puppet2.7.0以后的版本有httpapi来实现同样的功能。在
http://docs.puppetlabs.com/guides/rest_api.html#certificate-request
获取/{environment}/证书状态/无密钥
puppetdb也是一个api,但不确定env am是否有puppetdb。(检查一下)。在
有类似的东西吗ansible.跑步者为了木偶? 还有其他想法吗?在
首先需要在^{中configure access to the REST API。然后,您可以使用内置的urllib2或外部请求库来查询具有适当SSL客户机证书的API以进行身份验证。在
如果不想处理SSL客户机证书,可以在
auth.conf
中使用allow_ip
。如果您对API的更敏感的领域不感兴趣(比如请求目录),我才会这么做。在我为puppertrestapi编写了一个Python包装器,并将其发布到GitHub:pypuppet。在
例如
有关更多信息,请参阅自述文件和示例
auth.conf
。让我知道你是怎么做的。在相关问题 更多 >
编程相关推荐