Puppet 如何使用代理从主机下载木偶清单文件?

Puppet 如何使用代理从主机下载木偶清单文件?,puppet,puppet-enterprise,Puppet,Puppet Enterprise,我已将代理连接到puppet中的master,我需要使用代理从maseter复制清单文件和一些其他资源-这可能吗?我不确定您的用例是什么,但我认为这是不可能的 在简单的主代理设置中,代理向其配置的主代理发送事实。作为交换,master将这些事实、站点特定的hiera数据和资源定义组合到适用的清单中,编译一个目录,并将该目录发送给代理—根据设计,我认为代理无法访问未编译的清单。但是,我更确定的是,您能够在代理的$vardir中看到哪些资源由puppet管理。更具体地说,在$vardir/state

我已将代理连接到puppet中的master,我需要使用代理从maseter复制清单文件和一些其他资源-这可能吗?

我不确定您的用例是什么,但我认为这是不可能的

在简单的主代理设置中,代理向其配置的主代理发送事实。作为交换,master将这些事实、站点特定的hiera数据和资源定义组合到适用的清单中,编译一个目录,并将该目录发送给代理—根据设计,我认为代理无法访问未编译的清单。但是,我更确定的是,您能够在代理的
$vardir
中看到哪些资源由puppet管理。更具体地说,在
$vardir/state
内部。如果您想查看编译后的目录,可以在
$vardir/catalog
中找到

根据您试图实现的目标,可能在给定代理上查看依赖关系模型就足够了。您可以使用
puppet agent-t--graph
生成有向无环图,该图将使用点文件填充
$vardir/state/graphs
。安装graphviz后,您可以通过运行
dot expanded_relationships.dot-Tsvg-o expanded_relationships.svg


虽然不完全是用于编译代理目录的清单的完整输出,但是有很多东西需要仔细考虑。

当然有可能。主机可以通过
文件
资源向客户端提供任意文件。也许我匆忙地将问题简化为“如何知道哪些清单或清单配置了部署中的给定节点?”@JohnBollinger评论说这是完全可能的,但是,正如你在他在问题中的评论中所看到的,你为什么首先要这样做?这听起来像是一个X-Y问题。如果您使用的是master/agent设置,那么您希望通过将清单文件从master复制到agent来达到什么目的?