Windows Puppet 代理未连接到 AWSOpsWorks Puppet Enterprise 主服务器

Posted

技术标签:

【中文标题】Windows Puppet 代理未连接到 AWSOpsWorks Puppet Enterprise 主服务器【英文标题】:Windows Puppet agent does not connect to the AWSOpsWorks Puppet Enterprise master 【发布时间】:2018-07-16 18:34:26 【问题描述】:

我使用 aws opsworks 创建了 puppet master。我可以自动将 ami linux 节点添加到 puppet master。

当我尝试通过点击此链接 https://puppet.com/docs/pe/2017.3/installing/installing_agents.html#install-windows-agents-with-the-msi-package 将 Windows 64 位节点添加到我的 puppet master 时遇到问题

我将 puppet-agent-x64.msi 从存在的 puppet master 复制到 windows 节点和 /opt/puppetlabs/server/data/packages/public//windows-x86_64-/ 并运行安装程序进行安装中介。安装成功,开始菜单包含一个 Puppet 文件夹,其中包含手动运行代理、运行 Facter 以及打开命令提示符以与 Puppet 工具一起使用的快捷方式。

但是 windows 节点没有显示在 puppet web ui 中,当我尝试运行 puppet 代理时出现此错误

"Running Puppet agent on demand ...
Error: Could not request certificate: Error 403 on SERVER: Forbidden request: /puppet-ca/v1/certificate/ca (method :get). Please see the server logs for details.
Exiting; failed to retrieve certificate and waitforcert is disabled
Press any key to continue . . ."

【问题讨论】:

【参考方案1】:

您需要在 OpsWorks 主机上将 allow_unauthenticated_ca 设置为 true,然后在其上运行 puppet 以进行更改。之后,即使您没有从 AWS 进行配置或选择不使用 userdata 脚本,您也应该能够安装代理。

步骤:

    登录控制台。 点击分类 在 PE 基础架构下,选择 PE 主机。 转到配置选项卡 找班级puppet_enterprise::profile::master 在参数下,选择allow_unauthenticated_ca并设置为true

截图:

【讨论】:

以上是关于Windows Puppet 代理未连接到 AWSOpsWorks Puppet Enterprise 主服务器的主要内容,如果未能解决你的问题,请参考以下文章

本地 Laravel 环境未连接到 AWS RDS 数据库

AWS ElasticBeanstalk 上的 Laravel 应用程序未连接到 RDS 数据库

DataStax 代理 6.5 未连接到 DSE 集群

Nginx 部署 Angular 前端未连接到 DRF 后端

Visual Studio 代码调试器未连接到 SAM Local

集成网络摄像头未连接到 Vmware