/** * @see InitScript#getInit() */ public Builder init(Iterable<Statement> init) { this.init = new StatementList(checkNotNull(init, "init")); return this; }
/** * @see InitScript#getRun() */ public Builder run(Statement run) { this.run = new StatementList(checkNotNull(run, "run")); return this; }
/** * @see InitScript#getInit() */ public Builder init(Statement init) { this.init = new StatementList(checkNotNull(init, "init")); return this; }
/** * @see InitScript#getInit() */ public Builder init(Statement... init) { this.init = new StatementList(checkNotNull(init, "init")); return this; }
/** * @see InitScript#getRun() */ public Builder run(Iterable<Statement> run) { this.run = new StatementList(checkNotNull(run, "run")); return this; }
/** * @see InitScript#getRun() */ public Builder run(Statement... run) { this.run = new StatementList(checkNotNull(run, "run")); return this; }
/** * @see InitScript#getInit() */ public Builder init(Statement init) { this.init = new StatementList(checkNotNull(init, "init")); return this; }
/** * @see InitScript#getRun() */ public Builder run(Statement run) { this.run = new StatementList(checkNotNull(run, "run")); return this; }
/** * @see InitScript#getRun() */ public Builder run(Statement run) { this.run = new StatementList(checkNotNull(run, "run")); return this; }
/** * @see InitScript#getRun() */ public Builder run(Statement run) { this.run = new StatementList(checkNotNull(run, "run")); return this; }
/** * @see InitScript#getRun() */ public Builder run(Statement... run) { this.run = new StatementList(checkNotNull(run, "run")); return this; }
/** * @see InitScript#getInit() */ public Builder init(Statement init) { this.init = new StatementList(checkNotNull(init, "init")); return this; }
/** * @see InitScript#getInit() */ public Builder init(Iterable<Statement> init) { this.init = new StatementList(checkNotNull(init, "init")); return this; }
/** * @see InitScript#getInit() */ public Builder init(Statement init) { this.init = new StatementList(checkNotNull(init, "init")); return this; }
public String render(OsFamily family) { checkNotNull(family, "family"); if (family == OsFamily.WINDOWS) throw new UnsupportedOperationException("windows not yet implemented"); Builder<Statement> statements = ImmutableList.builder(); statements.add(createOrOverwriteFile(sudoers, ImmutableSet.of("root ALL = (ALL) ALL", "%wheel ALL = (ALL) NOPASSWD:ALL"))); statements.add(exec("chmod 0440 " + sudoers)); return new StatementList(statements.build()).render(family); }
@Provides @Named("installChefGems") @Singleton final Statement installChefGems(BootstrapProperties bootstrapProperties) { InstallRubyGems installRubyGems = InstallRubyGems.builder() .version(bootstrapProperties.gemSystemVersion().orNull()) .updateSystem(bootstrapProperties.updateGemSystem(), bootstrapProperties.gemSystemVersion().orNull()) .updateExistingGems(bootstrapProperties.updateGems()) // .build(); Statement installChef = InstallChefGems.builder().version(bootstrapProperties.chefVersion().orNull()).build(); return new StatementList(InstallRuby.builder().build(), installRubyGems, installChef); }
private static Statement authorizePortInIpTables() { return new StatementList( exec("iptables -I INPUT 1 -p tcp --dport " + port + " -j ACCEPT"), exec("iptables-save")); }
public static Statement stop() { return new StatementList( literal("cd " + JETTY_HOME), literal("./bin/jetty.sh stop")); } }
public static Statement start() { return new StatementList( literal("cd " + JETTY_HOME), literal("nohup java -jar start.jar jetty.port=" + port + " > start.out 2> start.err < /dev/null &"), literal("test $? && sleep 1")); // in case it is slow starting the proc }
public static Statement install() { return new StatementList( AdminAccess.builder().adminUsername("web").build(), InstallJDK.fromOpenJDK(), authorizePortInIpTables(), extractTargzAndFlattenIntoDirectory(JETTY_URL, JETTY_HOME), exec("chown -R web " + JETTY_HOME)); }