2010-01-11 08:38:07 -05:00
|
|
|
<!--
|
|
|
|
|
|
|
|
|
|
|
|
Copyright (C) 2009 Cloud Conscious, LLC. <info@cloudconscious.com>
|
|
|
|
|
|
|
|
====================================================================
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
you may not use this file except in compliance with the License.
|
|
|
|
You may obtain a copy of the License at
|
|
|
|
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
See the License for the specific language governing permissions and
|
|
|
|
limitations under the License.
|
|
|
|
====================================================================
|
|
|
|
|
|
|
|
-->
|
|
|
|
<project name="compute" default="list" basedir="." xmlns:artifact="urn:maven-artifact-ant">
|
2010-01-15 18:13:35 -05:00
|
|
|
<mkdir dir="build" />
|
|
|
|
<!--
|
|
|
|
<get src="http://apache.imghat.com/maven/binaries/maven-ant-tasks-2.1.0.jar" dest="build/maven-ant-tasks-2.1.0.jar"/>
|
|
|
|
-->
|
|
|
|
|
|
|
|
<path id="maven-ant-tasks.classpath" path="build/maven-ant-tasks-2.1.0.jar" />
|
|
|
|
<typedef resource="org/apache/maven/artifact/ant/antlib.xml" uri="urn:maven-artifact-ant" classpathref="maven-ant-tasks.classpath" />
|
|
|
|
|
|
|
|
<artifact:localRepository id="local.repository" path="${user.home}/.m2/repository" />
|
|
|
|
<artifact:remoteRepository id="jclouds-snapshot.repository" url="http://jclouds.rimuhosting.com/maven2/snapshots" />
|
|
|
|
|
|
|
|
<artifact:dependencies pathId="jclouds.classpath">
|
|
|
|
<dependency groupId="org.jclouds" artifactId="jclouds-antcontrib" version="1.0-SNAPSHOT" />
|
2010-01-16 12:35:59 -05:00
|
|
|
<dependency groupId="org.jclouds" artifactId="jclouds-hostingdotcom" version="1.0-SNAPSHOT" />
|
|
|
|
<dependency groupId="org.jclouds" artifactId="jclouds-rimuhosting" version="1.0-SNAPSHOT" />
|
2010-01-15 18:13:35 -05:00
|
|
|
<dependency groupId="org.jclouds" artifactId="jclouds-aws" version="1.0-SNAPSHOT" />
|
|
|
|
<dependency groupId="org.jclouds" artifactId="jclouds-terremark" version="1.0-SNAPSHOT" />
|
|
|
|
<localRepository refid="local.repository" />
|
|
|
|
<remoteRepository refid="jclouds-snapshot.repository" />
|
|
|
|
</artifact:dependencies>
|
|
|
|
|
|
|
|
<typedef name="compute" classname="org.jclouds.tools.ant.taskdefs.compute.ComputeTask" classpathref="jclouds.classpath" />
|
|
|
|
|
|
|
|
<input
|
2010-01-16 12:35:59 -05:00
|
|
|
message="Which service would you like to use (ec2, terremark, rimuhosting, hostingdotcom)?"
|
|
|
|
validargs="ec2,terremark,rimuhosting,hostingdotcom"
|
2010-01-15 18:13:35 -05:00
|
|
|
addproperty="service"
|
|
|
|
/>
|
|
|
|
|
|
|
|
<input
|
|
|
|
message="What is your account on ${service}?"
|
|
|
|
addproperty="account"
|
|
|
|
/>
|
|
|
|
|
|
|
|
<input
|
|
|
|
message="What is the key for ${account}?"
|
|
|
|
addproperty="key"
|
|
|
|
/>
|
|
|
|
|
|
|
|
<property name="jclouds.compute.url" value="compute://${account}:${key}@${service}" />
|
|
|
|
|
|
|
|
<target name="list" description="list the identity of all nodes">
|
|
|
|
<compute action="list" provider="${jclouds.compute.url}" />
|
|
|
|
</target>
|
|
|
|
|
|
|
|
<target name="list-details" description="list the details of all nodes">
|
|
|
|
<compute action="list-details" provider="${jclouds.compute.url}" />
|
|
|
|
</target>
|
|
|
|
|
|
|
|
<target name="destroy" description="destroy the node ${nodename}">
|
2010-01-19 21:18:50 -05:00
|
|
|
|
|
|
|
<input
|
|
|
|
message="Which node do you wish to destroy"
|
|
|
|
addproperty="nodename"
|
|
|
|
/>
|
|
|
|
|
2010-01-15 18:13:35 -05:00
|
|
|
<compute action="destroy" provider="${jclouds.compute.url}">
|
|
|
|
<node name="${nodename}" />
|
|
|
|
</compute>
|
|
|
|
</target>
|
|
|
|
|
|
|
|
<target name="get" description="get the node ${nodename}">
|
2010-01-19 21:18:50 -05:00
|
|
|
|
|
|
|
<input
|
|
|
|
message="Which node do you wish to describe?"
|
|
|
|
addproperty="nodename"
|
|
|
|
/>
|
|
|
|
|
2010-01-15 18:13:35 -05:00
|
|
|
<compute action="get" provider="${jclouds.compute.url}">
|
|
|
|
<node name="${nodename}" />
|
|
|
|
</compute>
|
|
|
|
</target>
|
|
|
|
|
2010-01-19 06:18:41 -05:00
|
|
|
<property name="location" value="default" />
|
2010-01-15 18:13:35 -05:00
|
|
|
<target name="create" description="create the node ${nodename}">
|
2010-01-20 06:34:24 -05:00
|
|
|
<property name="os" value="UBUNTU" />
|
2010-01-19 21:18:50 -05:00
|
|
|
|
|
|
|
<input
|
|
|
|
message="What do you want to name your node?"
|
|
|
|
addproperty="nodename"
|
|
|
|
/>
|
|
|
|
|
2010-01-15 18:13:35 -05:00
|
|
|
<compute action="create" provider="${jclouds.compute.url}">
|
2010-01-20 06:34:24 -05:00
|
|
|
<node name="${nodename}" location="${location}" os="${os}" size="SMALLEST" hostproperty="host" usernameproperty="username" passwordproperty="password" />
|
2010-01-15 18:13:35 -05:00
|
|
|
</compute>
|
|
|
|
</target>
|
2010-01-11 08:38:07 -05:00
|
|
|
|
|
|
|
</project>
|