public String getDatadir() { String result = entity.getConfig(MariaDbNode.DATA_DIR); return (result == null) ? "." : result; }
private Integer getDeploymentTimeoutSecs() { return entity.getConfig(JBoss7Server.DEPLOYMENT_TIMEOUT); }
public String getMirrorUrl() { return entity.getConfig(MariaDbNode.MIRROR_URL); }
public String getDatadir() { String result = entity.getConfig(MySqlNode.DATA_DIR); return (result == null) ? "." : result; }
protected void waitForConfigKey(ConfigKey<?> configKey) { Object val = entity.getConfig(configKey); if (val != null) log.debug("{} finished waiting for {} (value {}); continuing...", new Object[] {this, configKey, val}); } }
protected boolean isV08() { String v = getEntity().getConfig(Kafka.SUGGESTED_VERSION); if (v.startsWith("0.7.")) return false; return true; }
/** * The environment variables to be set when executing the commands (for install, run, check running, etc). */ public Map<String, String> getShellEnvironment() { return Strings.toStringMap(entity.getConfig(SoftwareProcess.SHELL_ENVIRONMENT)); }
public String getArgs(){ List<String> args = entity.getConfig(VanillaJavaApp.ARGS); StringBuffer sb = new StringBuffer(); for(Iterator<String> it = args.iterator();it.hasNext();){ String arg = it.next(); BashStringEscapes.assertValidForDoubleQuotingInBash(arg); sb.append(format("\"%s\"",arg)); if(it.hasNext()){ sb.append(" "); } } return sb.toString(); }
public String getInstallDir() { // Cache it; evaluate lazily (and late) to ensure managementContext.config is accessible and completed its setup // Caching has the benefit that the driver is usable, even if the entity is unmanaged (useful in some tests!) if (installDir == null) { String installBasedir = ((EntityInternal)entity).getManagementContext().getConfig().getFirst("brooklyn.dirs.install"); if (installBasedir == null) installBasedir = DEFAULT_INSTALL_BASEDIR; if (installBasedir.endsWith(File.separator)) installBasedir.substring(0, installBasedir.length()-1); installDir = elvis(entity.getConfig(SoftwareProcess.SUGGESTED_INSTALL_DIR), installBasedir+"/"+getEntityVersionLabel("/")); } return installDir; }
private void copyDatabaseCreationScript() { newScript(CUSTOMIZING). body.append("echo copying creation script"). execute(); //create the directory Reader creationScript; String url = entity.getConfig(MySqlNode.CREATION_SCRIPT_URL); if (!Strings.isBlank(url)) creationScript = new InputStreamReader(resource.getResourceFromUrl(url)); else creationScript = new StringReader((String) elvis(entity.getConfig(MySqlNode.CREATION_SCRIPT_CONTENTS), "")); getMachine().copyTo(creationScript, getRunDir() + "/creation-script.cnf"); }
public String getRunDir() { if (runDir == null) { String runBasedir = ((EntityInternal)entity).getManagementContext().getConfig().getFirst("brooklyn.dirs.run"); if (runBasedir == null) runBasedir = DEFAULT_RUN_BASEDIR; if (runBasedir.endsWith(File.separator)) runBasedir.substring(0, runBasedir.length()-1); runDir = elvis(entity.getConfig(SoftwareProcess.SUGGESTED_RUN_DIR), runBasedir+"/"+entity.getApplication().getId()+"/"+"entities"+"/"+ getEntityVersionLabel()+"_"+entity.getId()); } return runDir; }
private void copyDatabaseCreationScript() { newScript(CUSTOMIZING). body.append("echo copying creation script"). execute(); //create the directory Reader creationScript; String url = entity.getConfig(MariaDbNode.CREATION_SCRIPT_URL); if (!Strings.isBlank(url)) creationScript = new InputStreamReader(new ResourceUtils(entity).getResourceFromUrl(url)); else creationScript = new StringReader((String) elvis(entity.getConfig(MariaDbNode.CREATION_SCRIPT_CONTENTS), "")); getMachine().copyTo(creationScript, getRunDir() + "/creation-script.cnf"); }
@Override public void customize() { newScript(CUSTOMIZING) .body.append("echo copying control file") .execute(); //create the directory String controlFileUrl = getEntity().getConfig(MonitNode.CONTROL_FILE_URL); remoteControlFilePath = getRunDir() + "/monit.monitrc"; copyTemplate(controlFileUrl, remoteControlFilePath, getEntity().getConfig(MonitNode.CONTROL_FILE_SUBSTITUTIONS)); // Monit demands the control file has permissions <= 0700 newScript(CUSTOMIZING) .body.append("chmod 600 " + remoteControlFilePath) .execute(); }
@Override public void launch() { DynamicTasks.queue(ChefSoloTasks.runChef(getRunDir(), "launch", getEntity().getConfig(CHEF_RUN_CONVERGE_TWICE))); }
@Override public void customize() { Map ports = ImmutableMap.of("port", getServerPort()); Networking.checkPortsValid(ports); String command = String.format("mkdir -p %s", getDataDirectory()); newScript(CUSTOMIZING) .updateTaskAndFailOnNonZeroResultCode() .body.append(command).execute(); String templateUrl = entity.getConfig(MongoDBServer.MONGODB_CONF_TEMPLATE_URL); if (!Strings.isNullOrEmpty(templateUrl)) copyTemplate(templateUrl, getConfFile()); }
@Override public void customize() { Networking.checkPortsValid(MutableMap.of("jmxPort", getJmxPort(), "amqpPort", getAmqpPort())); newScript(CUSTOMIZING) .body.append( format("cp -R %s/{bin,etc,lib} .", getExpandedInstallDir()), "mkdir lib/opt" ) .execute(); Map runtimeFiles = entity.getConfig(QpidBroker.RUNTIME_FILES); copyResources(runtimeFiles); Map runtimeTemplates = entity.getConfig(QpidBroker.RUNTIME_TEMPLATES); copyTemplates(runtimeTemplates); }
@Override public void stop() { newScript(MutableMap.of("usePidFile", false), STOPPING).body.append(callPgctl( (entity.getConfig(PostgreSqlNode.DISCONNECT_ON_STOP) ? "-m immediate " : "") + "stop", false)).execute(); }
@Override public void customize() { DynamicTasks.queue(ChefSoloTasks.buildChefFile(getRunDir(), getInstallDir(), "launch", getRequiredConfig(CHEF_RUN_LIST), getEntity().getConfig(CHEF_LAUNCH_ATTRIBUTES))); }
@Override public void customize() { newScript(MutableMap.of("usePidFile", false), CUSTOMIZING) .failOnNonZeroResultCode() .body.append( format("cd %s", getExpandedInstallDir()), "make install PREFIX="+getRunDir()) .execute(); copyTemplate(getEntity().getConfig(RedisStore.REDIS_CONFIG_TEMPLATE_URL), "redis.conf"); }
@Override public void customize() { Networking.checkPortsValid(getPortMap()); newScript(CUSTOMIZING) .failOnNonZeroResultCode() .body.append(format("cp -R %s/* %s", getExpandedInstallDir(), getRunDir())) .execute(); String config = entity.getConfig(getConfigTemplateKey()); copyTemplate(config, getConfigFileName()); }