Java 环境变量是否传递到从已取消提供的azure vm(linux)映像创建的新缩放集实例
我在Azure中托管的Linux虚拟机中创建了一些环境变量。环境变量位于~/.profile文件中 变量包括: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端点 我
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我想您必须找出脚本扩展在哪个用户下工作,并将这些更改推送到用户应用程序下工作