【发布时间】:2020-01-08 14:57:08
【问题描述】:
我正在使用 gcloud compute instances create 命令创建 GCE VM,并且我正在使用 --metadata-from-files 参数传入启动 shell 脚本以进行某些配置。
但是,我需要使用指定的值预先填充各种环境变量,以便启动脚本正常工作。它们不能硬编码到启动脚本中,因为它们对于我正在编写的整个脚本的不同用户会有所不同(例如,传递到新实例的环境变量可能基于调用脚本的 $USER)。
我也尝试使用 --metadata 参数添加键值对,但这不起作用,并且引用的 shell 变量在启动脚本的执行中仍然未绑定。
我如何发出 gcloud compute instances create 命令来转发一组环境变量,这些环境变量将被填充到环境中以供启动脚本使用它们?
--metadata 参数似乎应该是正确的,因为 docs 说,
元数据可供在实例上运行的客户操作系统使用。
【问题讨论】:
标签: environment-variables google-compute-engine gcloud