Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.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 apply”和在客户端上执行资源_Puppet - Fatal编程技术网

“puppet apply”和在客户端上执行资源

“puppet apply”和在客户端上执行资源,puppet,Puppet,我有一个快速的问题:是否有任何方法可以通过puppet在客户端机器上执行命令,并使用puppet apply创建自定义资源 我试着像下面这样做: puppet apply --config=/etc/puppet/puppet.conf -e "jboss::apps {'appname': filename=> 'file-1.0',}" 应用上述命令后,我遇到以下错误: Puppet::Parser::AST::Resource failed with error ArgumentE

我有一个快速的问题:是否有任何方法可以通过puppet在客户端机器上执行命令,并使用puppet apply创建自定义资源

我试着像下面这样做:

puppet apply --config=/etc/puppet/puppet.conf -e "jboss::apps {'appname': filename=> 'file-1.0',}"
应用上述命令后,我遇到以下错误:

Puppet::Parser::AST::Resource failed with error ArgumentError: Invalid resource type jboss::apps at line 1 on node fqdn.client
我可以使用-catalog catalog.json选项在主机上运行此命令,但在客户端上没有目录

我不想复制客户机上的清单/模块,而是使用puppet master来提供文件

亲切问候,


迈克尔。

不管怎样,木偶必须知道该做什么。如果您真的想使用puppet apply(更多评论puppet代理的集成),您可以:

使用jboss::apps定义的类型对它进行高级描述,并通过在客户机上包含相应的模块来说明它是什么 通过在客户机上复制json目录,并使用-catalog选项执行操作,提供本机类型中操作的完整分解。如果希望提供文件,请不要忘记设置puppet服务器
谢谢你的回复,巴塔维尔。你知道有没有合适的/傀儡的方式将json目录发送到客户端吗?我不认为有,但我只会将它们scp。还有无耻的推广:你可以用它更快地生成json文件。