我可以在jclouds scriptbuilder中使用什么范围名称

时间:2017-02-20 15:57:35

标签: java openstack jclouds

使用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。我应该设定什么范围?

1 个答案:

答案 0 :(得分:1)

ScriptBuilder对象将导出函数中的变量,该变量名称是给定范围。它创造了这样的东西:

function scopeName {
   export VAR1="value1"
   export VAR2="value2"
   return $?
}

该类主要由InitScript用于为配置的节点生成引导脚本。如果这不是您想要的,您可以尝试使用EnvBuilder