【问题标题】:How to get env var from one VM and pass it to another VM in Vagrantfile?如何从一个 VM 获取 env var 并将其传递给 Vagrantfile 中的另一个 VM?
【发布时间】:2021-02-05 16:37:29
【问题描述】:

想使用 Vagrantfile 创建三个虚拟机。

VM#1 的配置(顺序第一个)运行一个 shell 脚本(在客户机内部),它打印一个秘密令牌。我想“自动”(即通过 Vagrantfile)检索在配置 VM1 时生成的秘密令牌,并将其作为参数传递给 VM#2 和 VM#3 的配置脚本。这可能吗 ?如果有怎么办?

请注意,我可以很好地创建 3 个虚拟机,但从 VM1 中提取秘密令牌(即在运行vagrant up 的过程中自动提取)并将其传递给其他虚拟机的配置逻辑是我所缺少的。

【问题讨论】:

    标签: vagrant vagrantfile vagrant-provision


    【解决方案1】:

    显然以上无法实现,直接使用环境变量,而只能使用文件和文件/来宾和主机之间的交换。方法在this SO answer中描述。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-08
      • 1970-01-01
      • 2012-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多