package com.urbancode.terraform.tasks.microsoft; import org.apache.log4j.Logger; import com.urbancode.terraform.tasks.microsoft.util.AzureCmdRunner; import com.urbancode.x2o.tasks.SubTask; public class WebsiteTask extends SubTask { //********************************************************************************************** // CLASS //********************************************************************************************** static private final Logger log = Logger.getLogger(WebsiteTask.class); //********************************************************************************************** // INSTANCE //********************************************************************************************** String hostName; String location; boolean git = false; //---------------------------------------------------------------------------------------------- public WebsiteTask() { super(); } //---------------------------------------------------------------------------------------------- public String getHostName() { return hostName; } //---------------------------------------------------------------------------------------------- public String getLocation() { return location; } //---------------------------------------------------------------------------------------------- public boolean getGit() { return git; } //---------------------------------------------------------------------------------------------- public void setHostName(String hostName) { this.hostName = hostName; } //---------------------------------------------------------------------------------------------- public void setLocation(String location) { this.location = location; } //---------------------------------------------------------------------------------------------- public void setGit(boolean git) { this.git = git; } //---------------------------------------------------------------------------------------------- @Override public void create() throws Exception { AzureCmdRunner runner = new AzureCmdRunner(); if (git) { runner.runCommand("vm", "site", "create", hostName, "--location", location, "--git"); } else { runner.runCommand("vm", "site", "create", hostName, "--location", location); } } //---------------------------------------------------------------------------------------------- @Override public void destroy() throws Exception { log.info("Websites cannot currently be deleted by Terraform. Please delete from web portal."); } }