使用Jclouds脚本构建器通过SSH在远程服务器上运行脚本
new ScriptBuilder()
.addEnvironmentVariableScope(scope, ImmutableMap.of("KEY", "VALUE))
.addStatement(exec(script))
.render(OsFamily.UNIX);
在我遇到的Java文档中
/**
* Exports a variable inside the script
* @param scopeName
* @param variables keys are the variables to export in UPPER_UNDERSCORE case format
*/
相同的是这里:https://jclouds.apache.org/reference/javadoc/2.0.x/org/jclouds/scriptbuilder/ScriptBuilder.html
但是我需要在脚本中获取变量
$KEY
。我应该设定什么范围? 最佳答案
ScriptBuilder
对象将导出名称为给定范围的函数中的变量。它会创建如下内容:
function scopeName {
export VAR1="value1"
export VAR2="value2"
return $?
}
该类主要用于
InitScript
生成预配置节点的引导脚本。如果这不是您想要的,则可以尝试使用EnvBuilder
。关于java - 我可以在jclouds scriptbuilder中使用什么作用域名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42349042/