Puppet RESTful API

2024 年 8 月 29 日 | 阅读 2 分钟

为了提供 Puppet master 和 agents 之间的通信,Puppet 使用 RESTful API。 访问 RESTful API 的 URL 是

安全性

Puppet 通常处理与安全和 SSL 证书相关的管理任务。 但是,当尝试连接到系统时,如果您想在集群外部应用 RESTful API,那么您必须自己处理证书。 要配置 Puppet 的安全策略,请使用自动配置文件。

测试 REST API

为了测试 RESTful API 连接性,我们可以使用 curl 实用程序。 让我们看一个例子,使用 REST API curl 命令检索节点的目录

在下一系列命令中,我们将设置 SSL 证书。 这取决于 SSL 目录的位置和使用的节点名称。 例如,考虑以下命令

上面的命令发送一个标头,该标头用于定义返回的格式和一个 RESTful URL,用于在生产环境中为 brcleprod001 创建目录并生成给定的输出

--- &id001 !ruby/object:Puppet::Resource::Catalog 
aliases: {} 
applying: false 
classes: [] 
...

让我们考虑另一个例子,从 Puppet master 获取 CA 证书。 无需使用其自己的已签名 SSL 证书进行身份验证。 在您可以进行身份验证之前,这是必要的。

Puppet Master 和 Agent 共享 API 参考

Puppet Master API 参考

经过身份验证的资源(需要有效的已签名证书)。

目录

证书吊销列表

证书请求

提交报告

节点? 关于特定节点的事实

状态? 用于测试

Puppet Agent API 参考

当您在机器上添加新代理时,默认情况下,Puppet agent 不会侦听 HTTP 请求。 我们必须手动启用它。 将以下行复制到 puppet.conf 文件中

现在,Puppet agent 可以侦听 HTTP 请求了。

事实

运行 - 像 puppetturn 或 puppet kick 一样更新客户端。


下一主题#