本文整理了Java中org.jclouds.scriptbuilder.domain.Statements.newStatementList()
方法的一些代码示例,展示了Statements.newStatementList()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Statements.newStatementList()
方法的具体详情如下:
包路径:org.jclouds.scriptbuilder.domain.Statements
类名称:Statements
方法名:newStatementList
暂无
代码示例来源:origin: io.brooklyn/brooklyn-locations-jclouds
public static Statement addAuthorizedKeysToRoot(String publicKey) {
return newStatementList(
appendFile("/root/.ssh/authorized_keys", Splitter.on('\n').split(publicKey)),
interpret("chmod 600 /root/.ssh/authorized_keys"));
}
代码示例来源:origin: jclouds/legacy-jclouds
public String render(OsFamily family) {
String linesToPrepend = Joiner.on('\n').withKeyValueSeparator(" ").join(params);
Statement prependSshdConfig = exec(String.format(
"exec 3<> %1$s && awk -v TEXT=\"%2$s\n\" 'BEGIN {print TEXT}{print}' %1$s >&3", sshdConfig,
linesToPrepend));
Statement reloadSshdConfig = exec("hash service 2>&- && service ssh reload 2>&- || /etc/init.d/ssh* reload");
return newStatementList(prependSshdConfig, reloadSshdConfig).render(family);
}
代码示例来源:origin: org.jclouds/jclouds-scriptbuilder
public String render(OsFamily family) {
String linesToPrepend = Joiner.on('\n').withKeyValueSeparator(" ").join(params);
Statement prependSshdConfig = exec(String.format(
"exec 3<> %1$s && awk -v TEXT=\"%2$s\n\" 'BEGIN {print TEXT}{print}' %1$s >&3", sshdConfig,
linesToPrepend));
Statement reloadSshdConfig = exec("hash service 2>&- && service ssh reload 2>&- || /etc/init.d/ssh* reload");
return newStatementList(prependSshdConfig, reloadSshdConfig).render(family);
}
代码示例来源:origin: io.cloudsoft.jclouds/jclouds-scriptbuilder
public String render(OsFamily family) {
String linesToPrepend = Joiner.on('\n').withKeyValueSeparator(" ").join(params);
Statement prependSshdConfig = exec(String.format(
"exec 3<> %1$s && awk -v TEXT=\"%2$s\n\" 'BEGIN {print TEXT}{print}' %1$s >&3", sshdConfig,
linesToPrepend));
Statement reloadSshdConfig = exec("hash service 2>&- && service ssh reload 2>&- || /etc/init.d/ssh* reload");
return newStatementList(prependSshdConfig, reloadSshdConfig).render(family);
}
代码示例来源:origin: com.amysta.jclouds/jclouds-scriptbuilder
public String render(OsFamily family) {
String linesToPrepend = Joiner.on('\n').withKeyValueSeparator(" ").join(params);
Statement prependSshdConfig = exec(String.format(
"exec 3<> %1$s && awk -v TEXT=\"%2$s\n\" 'BEGIN {print TEXT}{print}' %1$s >&3", sshdConfig,
linesToPrepend));
Statement reloadSshdConfig = exec("hash service 2>&- && service ssh reload 2>&- || service sshd reload 2>&- || /etc/init.d/ssh* reload");
return newStatementList(prependSshdConfig, reloadSshdConfig).render(family);
}
代码示例来源:origin: apache/jclouds
public String render(OsFamily family) {
String linesToPrepend = Joiner.on('\n').withKeyValueSeparator(" ").join(params);
Statement prependSshdConfig = exec(String.format(
"exec 3<> %1$s && awk -v TEXT=\"%2$s\n\" 'BEGIN {print TEXT}{print}' %1$s >&3", sshdConfig,
linesToPrepend));
Statement reloadSshdConfig = exec("hash service 2>&- && service ssh reload 2>&- || service sshd reload 2>&- || /etc/init.d/ssh* reload");
return newStatementList(prependSshdConfig, reloadSshdConfig).render(family);
}
代码示例来源:origin: org.apache.jclouds/jclouds-scriptbuilder
public String render(OsFamily family) {
String linesToPrepend = Joiner.on('\n').withKeyValueSeparator(" ").join(params);
Statement prependSshdConfig = exec(String.format(
"exec 3<> %1$s && awk -v TEXT=\"%2$s\n\" 'BEGIN {print TEXT}{print}' %1$s >&3", sshdConfig,
linesToPrepend));
Statement reloadSshdConfig = exec("hash service 2>&- && service ssh reload 2>&- || service sshd reload 2>&- || /etc/init.d/ssh* reload");
return newStatementList(prependSshdConfig, reloadSshdConfig).render(family);
}
代码示例来源:origin: io.brooklyn/brooklyn-locations-jclouds
public static Statement authorizePortInIpTables(int port) {
// TODO gogrid rules only allow ports 22, 3389, 80 and 443.
// the first rule will be ignored, so we have to apply this
// directly
return Statements.newStatementList(// just in case iptables are being used, try to open 8080
exec("iptables -I INPUT 1 -p tcp --dport " + port + " -j ACCEPT"),//
exec("iptables -I RH-Firewall-1-INPUT 1 -p tcp --dport " + port + " -j ACCEPT"),//
exec("iptables-save"));
}
代码示例来源:origin: jclouds/legacy-jclouds
public void testWhenAdminAccessInsideList() {
AdminAccess.Configuration configuration = createMock(AdminAccess.Configuration.class);
AdminAccess statement = createMock(AdminAccess.class);
Credentials creds = createMock(Credentials.class);
expect(statement.getAdminCredentials()).andReturn(creds);
replay(configuration);
replay(statement);
replay(creds);
assertEquals(CredentialsFromAdminAccess.INSTANCE.apply(Statements.newStatementList(statement)), creds);
verify(configuration);
verify(statement);
verify(creds);
}
代码示例来源:origin: jclouds/legacy-jclouds
public void testWhenNotAdminAccess() {
Statement statement = Statements.exec("echo hello");
assertEquals(CredentialsFromAdminAccess.INSTANCE.apply(statement), null);
Statement statementList = Statements.newStatementList(statement);
assertEquals(CredentialsFromAdminAccess.INSTANCE.apply(statementList), null);
}
代码示例来源:origin: apache/jclouds
public void testWhenNotAdminAccess() {
Statement statement = Statements.exec("echo hello");
assertEquals(CredentialsFromAdminAccess.INSTANCE.apply(statement), null);
Statement statementList = Statements.newStatementList(statement);
assertEquals(CredentialsFromAdminAccess.INSTANCE.apply(statementList), null);
}
代码示例来源:origin: org.apache.whirr/whirr-core
private static void ensureUserExistsAndAuthorizeSudo(
StatementBuilder builder, String user, String publicKey, String privateKey
) {
builder.addExport("NEW_USER", user);
builder.addExport("DEFAULT_HOME", "/home/users");
builder.addStatement(0, newStatementList(
ensureUserExistsWithPublicAndPrivateKey(user, publicKey, privateKey),
makeSudoersOnlyPermitting(user),
disablePasswordBasedAuth())
);
}
代码示例来源:origin: apache/attic-whirr
private static void ensureUserExistsAndAuthorizeSudo(
StatementBuilder builder, String user, String publicKey, String privateKey
) {
builder.addExport("NEW_USER", user);
builder.addExport("DEFAULT_HOME", "/home/users");
builder.addStatement(0, newStatementList(
ensureUserExistsWithPublicAndPrivateKey(user, publicKey, privateKey),
makeSudoersOnlyPermitting(user),
disablePasswordBasedAuth())
);
}
代码示例来源:origin: jclouds/legacy-jclouds
public void testWhenNotAdminAccess() {
AdminAccess.Configuration configuration = createMock(AdminAccess.Configuration.class);
InitAdminAccess initAdminAccess = new InitAdminAccess(configuration);
replay(configuration);
initAdminAccess.visit(Statements.exec("echo hello"));
initAdminAccess.visit(Statements.newStatementList(Statements.exec("echo hello")));
verify(configuration);
}
代码示例来源:origin: io.brooklyn/brooklyn-locations-jclouds
public Boolean call() {
Statement statement = Statements.newStatementList(exec("hostname"));
// NB this assumes passwordless sudo !
ExecResponse response = computeService.runScriptOnNode(nodeRef.getId(), statement,
overrideLoginCredentials(expectedCredentialsRef).runAsRoot(false));
return response.getExitStatus() == 0;
}})
.limitTimeTo(delayMs, MILLISECONDS)
代码示例来源:origin: apache/jclouds
public void testWhenNotAdminAccess() {
AdminAccess.Configuration configuration = createMock(AdminAccess.Configuration.class);
InitAdminAccess initAdminAccess = new InitAdminAccess(configuration);
replay(configuration);
initAdminAccess.visit(Statements.exec("echo hello"));
initAdminAccess.visit(Statements.newStatementList(Statements.exec("echo hello")));
verify(configuration);
}
代码示例来源:origin: jclouds/legacy-jclouds
protected static Template addRunScriptToTemplate(Template template) {
template.getOptions().runScript(Statements.newStatementList(AdminAccess.standard(), InstallJDK.fromOpenJDK()));
return template;
}
代码示例来源:origin: apache/attic-whirr
/**
* Record timestamps for this phase execution on the remote machine
*/
@Override
public void beforeBootstrap(ClusterActionEvent event) {
addStatement(event, Statements.newStatementList(
exec("date +%s > /tmp/bootstrap-start"),
exec("sleep 60"), // 1 minute
exec("date +%s > /tmp/bootstrap-end")
));
recordTime("before-bootstrap");
}
代码示例来源:origin: apache/jclouds
protected Template addRunScriptToTemplate(Template template) {
template.getOptions().runScript(Statements.newStatementList(AdminAccess.standard(), InstallJDK.fromOpenJDK()));
return template;
}
代码示例来源:origin: apache/jclouds
@Override
protected Template addRunScriptToTemplate(Template template) {
template.getOptions().runScript(
Statements.newStatementList(new Statement[] { AdminAccess.standard(), Statements.exec("sleep 50"),
InstallJDK.fromOpenJDK() }));
return template;
}
}
内容来源于网络,如有侵权,请联系作者删除!