使用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
。我应该设定什么范围?
答案 0 :(得分:1)
ScriptBuilder
对象将导出函数中的变量,该变量名称是给定范围。它创造了这样的东西:
function scopeName {
export VAR1="value1"
export VAR2="value2"
return $?
}
该类主要由InitScript
用于为配置的节点生成引导脚本。如果这不是您想要的,您可以尝试使用EnvBuilder
。