169.5.3. 예 3: 실행 중인 노드에서 쉘 스크립트를 실행합니다.
from("direct:start"). to("jclouds:compute:aws-ec2" + "?operation=CamelJcloudsRunScript" + "?nodeId=10" + "&user=ubuntu");
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>
<route>
<from uri="direct:start"/>
<to uri="jclouds:compute:aws-ec2?operation=CamelJcloudsListNodes&?nodeId=10&user=ubuntu"/>
</route>