| Modifier and Type | Class and Description |
|---|---|
class |
ExitInsteadOfReturn
you cannot return from a top-level script, so if you are using snippets that
issue
return then you'll want to wrap them in this. |
class |
InitScript
Creates an init script file
|
class |
ScriptBuilder
Creates a shell script.
|
| Modifier and Type | Method and Description |
|---|---|
static Statement |
ScriptBuilder.call(String fn,
String... args) |
protected Statement |
ExitInsteadOfReturn.delegate() |
static Statement |
ScriptBuilder.findPid(String pid) |
static Statement |
ScriptBuilder.forget(String instanceName,
String script,
String logDir) |
| Modifier and Type | Method and Description |
|---|---|
ScriptBuilder |
ScriptBuilder.addStatement(Statement statement) |
InitScript.Builder |
InitScript.Builder.init(Statement... init) |
InitScript.Builder |
InitScript.Builder.init(Statement init) |
InitScript.Builder |
InitScript.Builder.run(Statement... run) |
InitScript.Builder |
InitScript.Builder.run(Statement run) |
| Modifier and Type | Method and Description |
|---|---|
InitScript.Builder |
InitScript.Builder.init(Iterable<Statement> init) |
static Map<String,String> |
ScriptBuilder.resolveFunctionDependenciesForStatements(Map<String,String> knownFunctions,
Iterable<Statement> statements,
OsFamily osFamily) |
InitScript.Builder |
InitScript.Builder.run(Iterable<Statement> run) |
| Constructor and Description |
|---|
ExitInsteadOfReturn(Statement delegate) |
| Modifier and Type | Class and Description |
|---|---|
class |
AppendFile
Creates a run script
|
class |
Call
Statement used in a shell script
|
class |
CreateOrOverwriteFile
Creates a run script
|
class |
CreateRunScript
Creates a run script
|
static class |
CreateRunScript.AddExport |
class |
InterpretableStatement
Statement used in a shell script
|
class |
Kill
Statement used in a shell script
|
class |
LiteralStatement
Statement used in a shell script without modifications apart from a trailing newline.
|
class |
PipeHttpResponseTo
Pipes the content of the http response to a shell command that accepts input from stdin
|
class |
PipeHttpResponseToBash
Pipes the content of the http response to bash
|
class |
PipeHttpResponseToTarxpzfIntoDirectory
Pipes the content of the http response to tar -xpzf
|
class |
SaveHttpResponseTo
saves the content of the http response to a file
|
class |
StatementList
Statements used in a shell script
|
class |
SwitchArg
Statement used in a shell script
|
class |
UnzipHttpResponseIntoDirectory
unzips the content into a directory
|
| Modifier and Type | Field and Description |
|---|---|
List<Statement> |
StatementList.statements |
| Modifier and Type | Method and Description |
|---|---|
static Statement |
Statements.appendFile(String path,
Iterable<String> lines) |
static Statement |
Statements.appendFile(String path,
Iterable<String> lines,
String delimiter) |
static Statement |
Statements.appendFile(String path,
String line,
String delimiter) |
static Statement |
Statements.call(String function,
String... args) |
static Statement |
Statements.createOrOverwriteFile(String path,
Iterable<String> lines) |
static Statement |
Statements.createOrOverwriteFile(String path,
Iterable<String> lines,
String delimiter) |
static Statement |
Statements.exec(String portableStatement)
interprets and adds a newline to the statement
|
static Statement |
Statements.extractTargzAndFlattenIntoDirectory(URI tgz,
String dest)
like
Statements.extractTargzIntoDirectory(URI, String) except that it
flattens the first directory in the archive
For example, apache-maven-3.0.4-bin.tar.gz normally extracts
directories like ./apache-maven-3.0.4/bin. |
static Statement |
Statements.extractTargzIntoDirectory(String method,
URI endpoint,
com.google.common.collect.Multimap<String,String> headers,
String directory)
untar, ungzip the data received from the request parameters.
|
static Statement |
Statements.extractTargzIntoDirectory(URI targz,
String directory) |
static Statement |
Statements.extractZipIntoDirectory(String method,
URI endpoint,
com.google.common.collect.Multimap<String,String> headers,
String directory)
unzip the data received from the request parameters.
|
static Statement |
Statements.findPid(String args)
Stores the pid into the variable
FOUND_PID if successful. |
static Statement |
Statements.forget(String instanceName,
String script,
String logDir)
Runs the script in a way that it can be matched later with
Statements.findPid(java.lang.String) |
static Statement |
Statements.interpret(String... portableStatements)
statement can have multiple newlines, note you should use
lf to be
portable |
static Statement |
Statements.kill()
Kills the pid and subprocesses related to the variable
FOUND_PID
if set. |
static Statement |
Statements.literal(String literalStatement)
sends statement only appending a newline
|
static Statement |
Statements.newStatementList(Statement... statements) |
static Statement |
Statements.pipeHttpResponseToBash(String method,
URI endpoint,
com.google.common.collect.Multimap<String,String> headers)
exec the data received from the request parameters.
|
static Statement |
Statements.rm(String path) |
static Statement |
Statements.saveHttpResponseTo(URI source,
String dir,
String file) |
static Statement |
Statements.switchArg(int arg,
Map<String,Statement> valueToActions) |
| Modifier and Type | Method and Description |
|---|---|
List<Statement> |
StatementList.delegate() |
| Modifier and Type | Method and Description |
|---|---|
static Statement |
Statements.newStatementList(Statement... statements) |
void |
StatementVisitor.visit(Statement in) |
void |
AdminAccessVisitor.visit(Statement input) |
| Modifier and Type | Method and Description |
|---|---|
static CreateRunScript |
Statements.createRunScript(String instanceName,
Iterable<String> exports,
String pwd,
Iterable<Statement> statements) |
static Statement |
Statements.switchArg(int arg,
Map<String,Statement> valueToActions) |
| Constructor and Description |
|---|
PipeHttpResponseTo(Statement toExec,
String method,
URI endpoint,
com.google.common.collect.Multimap<String,String> headers) |
StatementList(Statement... statements) |
| Constructor and Description |
|---|
CreateRunScript(String instanceName,
Iterable<String> exports,
String pwd,
Iterable<Statement> statements) |
StatementList(Iterable<Statement> statements) |
SwitchArg(int arg,
Map<String,Statement> valueToActions)
Generates a switch statement based on
arg. |
| Modifier and Type | Method and Description |
|---|---|
org.jclouds.domain.Credentials |
CredentialsFromAdminAccess.apply(Statement input) |
| Modifier and Type | Class and Description |
|---|---|
class |
ChefSolo
Bootstraps a node using Chef Solo.
|
class |
InstallChefGems
Installs Chef gems onto a host.
|
class |
InstallChefUsingOmnibus
Installs the Chef client using the Omnibus installer.
|
| Modifier and Type | Class and Description |
|---|---|
class |
CloneGitRepo
Clones a gitRepoAndRef into a newly created directory, creates
remote-tracking branches for each branch in the cloned gitRepoAndRef (visible
using git branch -r), and creates and checks out an initial branch that is
forked from the cloned gitRepoAndRef's currently active branch.
|
class |
InstallGit
Installs git onto a host
|
| Modifier and Type | Class and Description |
|---|---|
static class |
InstallJDK.FromOpenJDK |
static class |
InstallJDK.FromURL |
| Modifier and Type | Method and Description |
|---|---|
static Statement |
InstallJDK.fromOpenJDK() |
static Statement |
InstallJDK.fromURL(URI url) |
| Modifier and Type | Class and Description |
|---|---|
class |
AdminAccess
Controls the administrative access to a node.
|
class |
ReplaceShadowPasswordEntry
Replaces the password entry for a user in the shadow file, using SHA-512
crypt syntax.
|
class |
ReplaceShadowPasswordEntryOfLoginUser |
class |
Sudoers
Control /etc/sudoers
|
class |
UserAdd
Creates a statement that will add a given user to a machine ("login"), with optional
password, groups, private key, and authorized keys.
|
| Modifier and Type | Method and Description |
|---|---|
static Statement |
SudoStatements.createWheel()
create new sudoers file with the wheel group authorized to all commands without a password
|
| Modifier and Type | Class and Description |
|---|---|
class |
InstallRuby
Installs Ruby onto a host.
|
class |
InstallRubyGems
Installs RubyGems onto a host.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AuthorizeRSAPublicKeys |
class |
InstallRSAPrivateKey |
class |
SshdConfig
Control sshd_config
|
| Modifier and Type | Method and Description |
|---|---|
static Statement |
SshStatements.lockSshd()
lock sshd down so root cannot login, and password auth is disabled,
|
static Statement |
SshStatements.sshdConfig(Map<String,String> params) |
Copyright © 2009-2016 The Apache Software Foundation. All Rights Reserved.