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 主服务器的主要内容,如果未能解决你的问题,请参考以下文章
AWS ElasticBeanstalk 上的 Laravel 应用程序未连接到 RDS 数据库
Nginx 部署 Angular 前端未连接到 DRF 后端