Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Puppet Enterprise 2018.01 Windows代理_Puppet_Devops_Puppet Enterprise - Fatal编程技术网

Puppet Enterprise 2018.01 Windows代理

Puppet Enterprise 2018.01 Windows代理,puppet,devops,puppet-enterprise,Puppet,Devops,Puppet Enterprise,我与Windows上的Puppet代理有一些问题 在安装并签署Windows节点的证书后,当第一次运行puppet代理时,我收到以下错误: 错误:未能应用目录:参数creates在Exec上失败[create repo_dir]:creates必须是完全限定路径(文件:/opt/puppetlabs/puppet/modules/pe_repo/manifests/init.pp,第61行) 当它试图缓存目录时 在PE控制台上,可以看到我的Windows代理的节点,但我无法从那里开始运行pupp

我与Windows上的Puppet代理有一些问题

在安装并签署Windows节点的证书后,当第一次运行puppet代理时,我收到以下错误:
错误:未能应用目录:参数creates在Exec上失败[create repo_dir]:creates必须是完全限定路径(文件:/opt/puppetlabs/puppet/modules/pe_repo/manifests/init.pp,第61行)
当它试图缓存目录时

在PE控制台上,可以看到我的Windows代理的节点,但我无法从那里开始运行puppet,它说,
“运行puppet已被禁用,因为节点管理器无法连接到(代理)。”


有什么建议吗?谢谢

看起来像是init.pp清单中Exec资源中的creates参数出现问题。遵循以下步骤:-

1> 打开pe_回购模块的init.pp清单
2> 在exec资源中查找creates参数
3> 将其值设置为完全限定的文件路径
4> 文件路径应该在exec运行时创建,如果已经存在,exec将不会运行


有关主从连接问题的故障排除,请参阅链接。

您好,谢谢您的回复。什么是Windows服务器2016的完全限定路径?在pe_repo中,声明的路径是
创建repo_dir
/opt/puppetlabs/server/data/packages
。我认为与linux和windows相比,目录的命名可能存在一些问题?我会选择C:\ProgramData\PuppetLabs\server\data\packages,但您可以为此选择任何可访问的位置…请注意,可能有两条路径,一条路径用于服务器上安装脚本的位置,另一条路径用于目标位置。你必须改变目标位置,而不是脚本在主机上的位置。好的!谢谢我明天就试试!感谢Abhijeetk431!=)也不管用。我更改了
create_repo_dir
staging dir
的路径,结果出现了不同的错误<代码>无法从远程服务器检索目录:服务器上的错误500:服务器错误:评估错误:评估资源语句时出错,评估错误:索引1处缺少标题。标题表达式在节点(代理名称)上生成了一个未定义的标题(文件:/opt/puppetlabs/puppet/modules/pe_repo/manifests/init.pp,第82行,第10列)如果您运行的是puppet Enterprise,那么您应该可以访问puppet,Inc.的技术支持。我建议您与他们联系,因为Puppet报告问题的区域似乎不是最终用户要维护的区域。我怀疑问题的真正来源不是pe_repo模块,而是Windows节点。特别是,模块似乎无法识别正在运行Windows的节点,这可能表明该节点正在报告的事实存在问题。谢谢John!我正在使用免费的10节点Puppet Enterprise,所以他们建议我在ask Puppet社区发布,但还没有得到任何答案。哦,John,我检查了PE控制台,了解windows节点的事实。它识别出
osfamily
windows