使用 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/