Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 环境变量是否传递到从已取消提供的azure vm(linux)映像创建的新缩放集实例_Java_Azure_Rest_Environment Variables_Azure Vm Scale Set - Fatal编程技术网

Java 环境变量是否传递到从已取消提供的azure vm(linux)映像创建的新缩放集实例

Java 环境变量是否传递到从已取消提供的azure vm(linux)映像创建的新缩放集实例,java,azure,rest,environment-variables,azure-vm-scale-set,Java,Azure,Rest,Environment Variables,Azure Vm Scale Set,我在Azure中托管的Linux虚拟机中创建了一些环境变量。环境变量位于~/.profile文件中 变量包括: admin_user=heroadmin export admin_user admin_password=heropassword export admin_password admin_secret=0987heroSecret 变量将在java类中检索。使用环境变量,我将使用通过[System.getenv(“admin\u user”)检索的上述环境变量调用RESST端点 我

我在Azure中托管的Linux虚拟机中创建了一些环境变量。环境变量位于~/.profile文件中

变量包括:

admin_user=heroadmin
export admin_user
admin_password=heropassword
export admin_password
admin_secret=0987heroSecret
变量将在java类中检索。使用环境变量,我将使用通过[System.getenv(“admin\u user”)检索的上述环境变量调用RESST端点

我在某个地方读到,当我取消设置并创建映像时,所有更改和文件都将丢失。

如果我取消提供虚拟机并使用虚拟机映像中的多个实例创建缩放集,我是否能够在缩放集实例中获取环境变量


我不想在每个实例中手动设置环境变量,因为在scale set中启用了自动缩放功能,因此会频繁创建新的VM实例。

否,您需要使用某种启动脚本(如Azure VM脚本扩展)来填充VM的那些键\值。VMS映像来自您在创建VMS时指定的金色映像,它们不包含您手动应用于它们的更改。

感谢您的响应,但我添加的脚本不起作用。我试图添加自定义脚本扩展。该脚本是一个shell脚本,看起来像/bin/bash export admin_user=heroadmin export admin_password=heropassword export admin_secret=0987heroSecret上述方法不起作用,请提供帮助?不理解您的评论。你能详细说明一下我是如何做到的吗?可能需要永久导出它,而不仅仅是导出到会话。我试图永久导出它,但无法访问.profile或bashrc。我得到的错误是无法创建~/.profile:Directory noexistent我想您必须找出脚本扩展在哪个用户下工作,并将这些更改推送到用户应用程序下工作