1. Trang chủ
  2. » Công Nghệ Thông Tin

Java Power Tools the cloud edition phần 2 docx

11 178 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 11
Dung lượng 404,75 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Tags organize identically configured nodes in groups proxied proxied proxied proxied proxied webserver minRam1024 osFamilyUBUNTU runScriptagentInstall webserver 6 runNodesWithTag... Ope

Trang 1

Templates abstractly describe nodes:

What OS to use, what versions

What kind of hardware, what features are needed

Tags organize identically configured nodes in groups

proxied proxied proxied proxied proxied webserver

minRam(1024) osFamily(UBUNTU) runScript(agentInstall)

webserver 6

runNodesWithTag

Trang 2

Operate based on predicates

proxied proxied proxied proxied proxied

tag: webserver

runScriptOnNodesMatching

location: eu-west-1

Monday, November 29, 2010

Trang 3

jclouds power tools

Whirr

Trang 4

nodes on demand

ant compute task

Monday, November 29, 2010

Trang 5

ant compute task github jclouds/jclouds

<compute actions="destroy,create" provider="${url}">

<nodes tag=" web-prod " os="UBUNTU" hardware="SMALLEST"

         runscript=" bootstrap "

openports="22,8080"

         hostproperty="host" usernameproperty="username" />

</compute>

Trang 6

deploy your application

cargo

Monday, November 29, 2010

Trang 7

cargo ssh integration codehaus/cargo

<cargo containerId="tomcat6x" output="build/output.log" log="build/cargo.log" action="start" timeout="600000"> <zipurlinstaller installurl="${container.zip}" />

<configuration home="build/cargo" type="standalone">

<property name="cargo.java.home" value="/usr/lib/jvm/java-6-openjdk"/>

<property name="cargo.hostname" value="${host}"/>

<property name="cargo.servlet.port" value="${listenport}"/>

<property name="cargo.logging" value="high"/>

<deployable type="war" file="${warfile}"/>

<property name="cargo.ssh.host" value="${host}"/>

<property name="cargo.ssh.username" value="${username}"/>

<property name="cargo.ssh.password" value=""/>

<property name="cargo.ssh.keyfile" value="${privatekeyfile}"/>

<property name="cargo.ssh.remotebase" value="/var/cargo"/>

</configuration>

</cargo>

<compute actions="destroy,create" provider="${url}">

<nodes tag="${tag}" os="UBUNTU" hardware="SMALLEST"

runscript="runscript.sh" openports="22,${listenport}"

privatekeyfile="${privatekeyfile}" publickeyfile="${publickeyfile}"

hostproperty="host" usernameproperty="username" />

</compute>

Trang 8

unit test your deployment

arquillian

Monday, November 29, 2010

Trang 9

arquillian cloud container jboss/arquillian

@Deployment

public static JavaArchive createDeployment() {

return ShrinkWrap.create(JavaArchive class ) .addPackage(ServiceManager class getPackage()) .addManifestResource(EmptyAsset INSTANCE , "beans.xml" );

} @Inject

private ServiceManager manager ;

@Test

public void shouldBeAbleToExecuteAndInject() throws Exception {

Assert.assertNotNull( manager );

Assert.assertEquals( "Hello" , manager sayHello());

}

<cloud:container>

<cloud:provider>gogrid</cloud:provider>

<cloud:identity>apikey</cloud:identity>

<cloud:credential>passcode</cloud:credential> </cloud:container>

Trang 10

build on alternate platforms

hudson plugin

n

Monday, November 29, 2010

Trang 11

hudson jclouds plugin java.net/hudson

Ngày đăng: 14/08/2014, 02:21

TỪ KHÓA LIÊN QUAN