puppet以什么方式发送配置以及来自puppet代理的请求

puppet以什么方式发送配置以及来自puppet代理的请求,puppet,puppetlabs-apache,Puppet,Puppetlabs Apache,在puppet master端在puppet代理上进行部署之前,我想在它中进行一些动态配置的详细信息。因此,我希望将大量配置详细信息与代理请求一起发送给master。在木偶中有没有合适的方法 问候,, 马林塔·阿迪克瑞是的!这是事实。这就是我使用它的方式,也是我发现最可靠的方法,但是还有其他方法来定义新的事实 例如,如果您想添加服务器的角色,则可以这样做 export FACTER\u ROLE=jenkins 现在您可以看到命令facter role将打印jenkins。耶! 运行puppe

在puppet master端在puppet代理上进行部署之前,我想在它中进行一些动态配置的详细信息。因此,我希望将大量配置详细信息与代理请求一起发送给master。在木偶中有没有合适的方法

问候,,
马林塔·阿迪克瑞是的!这是事实。这就是我使用它的方式,也是我发现最可靠的方法,但是还有其他方法来定义新的事实

例如,如果您想添加服务器的角色,则可以这样做
export FACTER\u ROLE=jenkins

现在您可以看到命令
facter role
将打印jenkins。耶! 运行puppet代理后,系统已知的所有事实都将传递给PuppetMaster。请注意,ServicePuppet将不知道您刚刚定义的事实,因为它运行在其他作用域中

我将我的事实存档。事实和来源在申请前。
这是我从cron运行的脚本:

#/bin/bash
source/root/.facts
puppet代理-t--server puppetmaster.example.com--pluginsync

是!这是事实。这就是我使用它的方式,也是我发现最可靠的方法,但是还有其他方法来定义新的事实

例如,如果您想添加服务器的角色,则可以这样做
export FACTER\u ROLE=jenkins

现在您可以看到命令
facter role
将打印jenkins。耶! 运行puppet代理后,系统已知的所有事实都将传递给PuppetMaster。请注意,ServicePuppet将不知道您刚刚定义的事实,因为它运行在其他作用域中

我将我的事实存档。事实和来源在申请前。
这是我从cron运行的脚本:

#/bin/bash
source/root/.facts
puppet代理-t--server puppetmaster.example.com--pluginsync

是!这是事实。这就是我使用它的方式,也是我发现最可靠的方法,但是还有其他方法来定义新的事实

例如,如果您想添加服务器的角色,则可以这样做
export FACTER\u ROLE=jenkins

现在您可以看到命令
facter role
将打印jenkins。耶! 运行puppet代理后,系统已知的所有事实都将传递给PuppetMaster。请注意,ServicePuppet将不知道您刚刚定义的事实,因为它运行在其他作用域中

我将我的事实存档。事实和来源在申请前。
这是我从cron运行的脚本:

#/bin/bash
source/root/.facts
puppet代理-t--server puppetmaster.example.com--pluginsync

是!这是事实。这就是我使用它的方式,也是我发现最可靠的方法,但是还有其他方法来定义新的事实

例如,如果您想添加服务器的角色,则可以这样做
export FACTER\u ROLE=jenkins

现在您可以看到命令
facter role
将打印jenkins。耶! 运行puppet代理后,系统已知的所有事实都将传递给PuppetMaster。请注意,ServicePuppet将不知道您刚刚定义的事实,因为它运行在其他作用域中

我将我的事实存档。事实和来源在申请前。
这是我从cron运行的脚本:

#/bin/bash
source/root/.facts
puppet代理-t--server puppetmaster.example.com--pluginsync

虽然前面的答案是正确的,但我还是把它作为一个新的答案打开,因为它意义重大。在代理的环境中定义
FACTER\u factname
变量是覆盖某些事实的一种简单快捷的方法。如果你想依靠你自己的事实来进行生产,你应该转而寻找

在它的基本形式中,您可以通过将Ruby代码片段部署到boxen来使用它。为了使方法更简单,请特别注意。这些可能是解决你问题的最好办法


另外请注意,到目前为止,您可以在事实中包含复杂的数据结构,而不必将所有内容序列化为字符串。如果代理的数据量很高,正如您所强调的,这可能会有所帮助。

虽然前面的答案是正确的,但我将其作为一个新的答案打开,因为它很重要。在代理的环境中定义
FACTER\u factname
变量是覆盖某些事实的一种简单快捷的方法。如果你想依靠你自己的事实来进行生产,你应该转而寻找

在它的基本形式中,您可以通过将Ruby代码片段部署到boxen来使用它。为了使方法更简单,请特别注意。这些可能是解决你问题的最好办法


另外请注意,到目前为止,您可以在事实中包含复杂的数据结构,而不必将所有内容序列化为字符串。如果代理的数据量很高,正如您所强调的,这可能会有所帮助。

虽然前面的答案是正确的,但我将其作为一个新的答案打开,因为它很重要。在代理的环境中定义
FACTER\u factname
变量是覆盖某些事实的一种简单快捷的方法。如果你想依靠你自己的事实来进行生产,你应该转而寻找

在它的基本形式中,您可以通过将Ruby代码片段部署到boxen来使用它。为了使方法更简单,请特别注意。这些可能是解决你问题的最好办法


另外请注意,到目前为止,您可以在事实中包含复杂的数据结构,而不必将所有内容序列化为字符串。如果代理的数据量很高,正如您所强调的,这可能会有所帮助。

虽然前面的答案是正确的,但我将其作为一个新的答案打开,因为它很重要。在代理的环境中定义
FACTER\u factname
变量是覆盖某些事实的一种简单快捷的方法。如果你想依靠你自己的事实来进行生产,你应该转而寻找

在它的基本形式中,您可以通过将Ruby代码片段部署到boxen来使用它。为了使方法更简单,请特别注意。这些可能是最好的解决办法