gpt4 book ai didi

scope - 如何在多机环境中循环 vagrant 配置以在机器之间来回切换?

转载 作者:行者123 更新时间:2023-12-02 13:29:58 25 4
gpt4 key购买 nike

我有一个多机 Vagrantfile 设置 5 节点环境。

我一直在四处寻找您对配置顺序的控制级别,但它非常有限:

https://docs.vagrantup.com/v2/multi-machine/

我想配置 5 个节点,然后返回第一个节点,并在那里运行其他配置步骤。

我的意思是你有一个像这样的 Vagrantfile:

Vagrant.configure('2') do |config|
config.vm.provision some stuff

config.vm.define 'node1' do |node1|
node1.vm.provision some more stuff
end

config.vm.define 'node2' do |node2|
node2.vm.provision some other stuff
end

... node3 node4 node 5 ...
end

但是在 vagrant 完成启动并配置节点 5 之前的所有计算机之后,我想在节点 1 上运行另一个配置程序。有谁知道如何做到这一点?也许是一些 ruby 黑客?

最佳答案

如果您想要让其他配置程序在所有机器都vagrant up之后自动运行,不幸的是到目前为止还没有办法做到这一点据我所知,Vagrant 将始终运行所有指定的配置程序(除非您告诉它只运行其中的一个子集)。

您能够模拟的唯一方法是为每台计算机提供不同类型的配置程序,并根据需要有选择地运行它们。因此,例如,您可以vagrant up --provision --provision-with=shell,然后运行vagrant provision --provision-with Chef_solo来获得shell供应者首先运行,然后是 Chef_solo 供应

但是,如果您想在所有机器启动后手动启动配置程序,您只需使用vagrant provision命令即可完成此操作。

关于scope - 如何在多机环境中循环 vagrant 配置以在机器之间来回切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25063156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com