Skip to content

Latest commit

 

History

History
53 lines (38 loc) · 2.32 KB

File metadata and controls

53 lines (38 loc) · 2.32 KB

Deploy an already created application on a location

This example shows how the Alien4Cloud go client can be used to:

  • deploy an already created application on a given location (if no location is specified, the first suited location is selected)
  • while the application is being deployed, display deployment logs
  • once done, display application components variables, if any

Prerequisites

As a prerequisite before being able to use this example, you should add components and an Application template to Alien4Cloud catalog, then create an application from this template.

For example, you could add a sample web application available in the Ystia Forge as described in Welcome sample section.

This will add an application template org.ystia.samples.topologies.welcome_basic in the Alien4Cloud catalog. See the application description and corresponding TOSCA file describing a web application deployed on a Compute Instance attached to a network, and providing custom workflows killWebServer, stopWebServer, startWebServer.

Running this example

Build this example:

cd examples/create-deploy-app
go build -o deploy.test

Now, run this example providing in arguments:

  • the Alien4Cloud URL
  • credentials of a user who has the Application Manager role
  • the name of the application that will be deployed
  • optionally, the name of the location where you want to deploy the application (by default, the first location suited for the deployment will be selected)
./deploy.test -url https://1.2.3.4:8088 \
              -user myuser \
              -password mypasswd \
              -app myapp

This will deploy the application on a location, print deployment logs, and finally once the deployment is done, print output variables if any. Here in the case of the Welcome sample, it will output the URL of the deployed Web application.

What's next

To be able to run workflows on this deployed application, see Run workflows example.