问题描述
想使用Vagrantfile创建三个VM。
对VM#1的配置(按顺序进行)首先运行一个Shell脚本(在来宾内部),该脚本打印一个秘密令牌。我想“自动”(即通过Vagrantfile)检索在供应VM1时生成的那个秘密令牌,并将其作为参数传递给VM#2和VM#3的供应脚本。这可能吗 ?如果可以,怎么办?
请注意,我可以很好地创建3个VM,但是我只是从VM1中提取秘密令牌(自动(即在运行vagrant up
的过程中)并将其传递给其他VM的供应逻辑)丢失。
解决方法
显然,不能直接使用环境变量,而只能通过使用来宾和主机之间的文件以及文件/交换来实现上述目的。这些方法在this SO answer中进行了描述。