170.5.3. 예 3: 실행 중인 노드에서 쉘 스크립트를 실행합니다.

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

위의 샘플은 in 메시지의 본문을 검색하며 실행할 쉘 스크립트를 포함할 것으로 예상됩니다. 스크립트가 검색되면 지정된 사용자(예: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>