傀儡证书列表全部使用api/python?

2024-05-19 21:56:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要得到所有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.跑步者为了木偶? 还有其他想法吗?在


Tags: 方法命令功能版本apihttp列表cert
1条回答
网友
1楼 · 发布于 2024-05-19 21:56:50

首先需要在^{configure access to the REST API。然后,您可以使用内置的urllib2或外部请求库来查询具有适当SSL客户机证书的API以进行身份验证。在

如果不想处理SSL客户机证书,可以在auth.conf中使用allow_ip。如果您对API的更敏感的领域不感兴趣(比如请求目录),我才会这么做。在

我为puppertrestapi编写了一个Python包装器,并将其发布到GitHub:pypuppet。在

例如

>>> import puppet
>>> p = puppet.Puppet()
>>> print p.certificates()

有关更多信息,请参阅自述文件和示例auth.conf。让我知道你是怎么做的。在

相关问题 更多 >