【问题标题】:"puppet apply" and executing resources on client“puppet apply”并在客户端执行资源
【发布时间】:2014-01-03 12:49:53
【问题描述】:

我有一个简单的问题:有没有办法通过 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


    【解决方案1】:

    不管怎样,puppet 必须知道该怎么做。如果你真的想使用puppet apply,而不是更多的评论puppet agent,你可以:

    • 给它一个你想要的“高级”描述(使用jboss::apps定义的类型),并包括它的描述(通过在客户端上包含相应的modules
    • 通过在客户端复制 json 目录并使用 --catalog 选项执行它,提供“本机类型”中操作的完整细分(如果您想要提供文件,请不要忘记设置 puppet 服务器)

    【讨论】:

    • 感谢您的回复。你知道是否有一种“正确”/“puppet”的方式向客户端发送 json 目录?
    • 我认为没有,但我只想scp 他们。和无耻的推广:你可以用language puppet更快地生成你的json文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 2020-07-04
    • 2014-05-04
    相关资源
    最近更新 更多