171.5.3. 示例 3:在运行中的节点上运行 shell 脚本。


    from("direct:start").
    to("jclouds:compute:aws-ec2" +
        "?operation=CamelJcloudsRunScript" +
        "?nodeId=10" +
        "&user=ubuntu");
Copy to Clipboard Toggle word wrap

上面的示例将检索消息的正文,这应该包含要执行的 shell 脚本。检索脚本后,该脚本将发送到节点,以便在指定用户(如ubuntu )下执行。目标节点使用 nodeId 指定。nodeId 可在创建节点时检索,它将是生成的元数据的一部分,或者执行 LIST_NODES 操作。

请注意,这将要求将传递到组件的计算服务,以使用适当的 jclouds ssh 功能模块(例如 jsch 或 sshj)进行初始化。

以下是使用 spring xml 相同的操作。

<route>
    <from uri="direct:start"/>
    <to uri="jclouds:compute:aws-ec2?operation=CamelJcloudsListNodes&?nodeId=10&user=ubuntu"/>
</route>
Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat