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

10-09 04:11