日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Vagrant 手册之多个虚拟机 multi-machine

發布時間:2025/3/21 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Vagrant 手册之多个虚拟机 multi-machine 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文地址

Vagrant 可以通過一個 Vagrantfile 定義并控制多個客戶機。這就是所謂的“multi-machine”多虛擬機環境。

這些機器通常可以協同工作,或者互相關聯。下面是幾個常見用例:

  • 準確建模多服務器生產拓撲環境,例如分離 Web 和數據庫服務器。
  • 建模分布式系統,以及它們如何相互交互。
  • 測試一個接口,比如一個 API 到一個服務組件。
  • 災難情況測試:機器宕機,網絡分區,網絡緩慢,環境不一致(inconsistent world views)等。

以前,通常是在一臺機器上來模擬運行這樣的復雜環境。不準確。

使用 Vagrant 的多客戶機功能,可以在單個 Vagrant 環境中對這些環境進行建模,而不會失去 Vagrant 的任何好處。

1. 定義多個機器

多個機器定義在同一個項目的 Vagrantfile 文件中,使用 config.vm.define 方法調用。這個配置指令挺有趣的,因為它可以在一個配置中創建 Vagrant 配置。例如:

Vagrant.configure("2") do |config|config.vm.provision "shell", inline: "echo Hello"config.vm.define "web" do |web|web.vm.box = "apache"endconfig.vm.define "db" do |db|db.vm.box = "mysql"end end

config.vm.define 是一個包含另一個變量的塊。這個變量,比如上面的 web 變量,和配置變量完全相同,但是內部變量使用的任何配置只適用于被定義的機器。因此,web 上的任何配置只會影響 web 這個機器。(As you can see, config.vm.define takes a block with another variable. This variable, such as web above, is the exact same as the config variable, except any configuration of the inner variable applies only to the machine being defined. Therefore, any configuration on web will only affect the web machine.)

而且重要的是,你可以繼續使用配置對象。配置對象在特定于機器的配置之前加載并合并,就像 Vagrantfile 加載順序 中的其他 Vagrantfile 一樣。

如果你熟悉編程,這就類似語言中的不同的變量作用域。

在使用這些作用域時,執行順序(例如 provision 的順序)變得重要。Vagrant 按照 Vagrantfile 中列出的順序執行外部輸入。例如,使用下面的 Vagrantfile:

Vagrant.configure("2") do |config|config.vm.provision :shell, inline: "echo A"config.vm.define :testing do |test|test.vm.provision :shell, inline: "echo B"endconfig.vm.provision :shell, inline: "echo C" end

這種情況下的提供者 provisioner 將輸出“A”,然后輸出“C”,然后輸出“B”。 注意“B”是最后一個。這是因為排序是按照文件中的順序排序(That is because the ordering is outside-in, in the order of the file.)。

如果你想在多臺機器上應用稍微不同的配置,請參閱 [此提示]

2. 控制多個機器

在 Vagrantfile 中定義了多臺機器時,各種 vagrant 命令的用法稍有變化。

只有單個機器(如 vagrant ssh)才有意義的命令現在需要機器的名稱來控制。使用上面的例子,變為 vagrant ssh web 或 vagrant ssh db。

其他命令(如 vagrant up)默認在每臺機器上運行。所以如果你運行 vagrant up 命令,Vagrant 會啟動 web 和 DB 兩個機器。也可以通過 vagrant up web 或 vagrant up db 命令啟動特定機器。

此外,可以指定一個正則表達式來僅匹配某些機器。這在指定很多類似機器的情況下很有用,例如,如果正在測試一個分布式服務,可能有一個 leader 機器以及 follower0,follower1,follower2 等。如果想啟動所有 follower,而不是 leader,可以做 vagrant up /follower[0-9]/。如果 Vagrant 在正斜杠內看到一個機器名稱,會認為正在使用正則表達式。

3. 機器之間通信

為了促進多機器間的通信,應使用各種網絡選項。特別是,專用網絡(private network)可用于在多臺機器和主機之間建立專用網絡。

4. 指定主機

可以指定一臺主機。當未指定多機環境中的特定機器時,主機將成為默認機器。

要指定默認機器,只需在定義它時將其標記為 primary。只能指定一臺主機。

config.vm.define "web", primary: true do |web|# ... end

5. 自動啟動機器

默認情況下,在多機器環境中,vagrant up 將啟動所有定義的機器。自動啟動設置允許你告訴 Vagrant 不啟動特定機器。例:

config.vm.define "web" config.vm.define "db" config.vm.define "db_follower", autostart: false

當使用上述設置運行 vagrant 時,Vagrant 將自動啟動“web”和“db”機器,但不會啟動“db_follower”。可以通過運行 vagrant up db_follower 手動強制啟動“db_follower”機器。

轉載于:https://www.cnblogs.com/kika/p/10851648.html

總結

以上是生活随笔為你收集整理的Vagrant 手册之多个虚拟机 multi-machine的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久久久人妻一区精品色欧美 | 日本美女毛茸茸 | 亚洲精品一区二区三区在线 | 亚洲精品免费av | 天堂久久一区 | 国产一区二区三区在线观看免费 | 久久精品国产一区二区电影 | 婷婷俺来也| 老司机午夜精品 | 国产美女久久久久久 | 国产一区在线看 | 欧美精品久久久久久久免费 | 这里只有精品免费视频 | 三级免费网站 | 亚洲首页 | 国产成人 综合 亚洲 | 污网在线看 | 91免费高清 | 中文字幕日韩精品亚洲一区小树林 | 日本老年老熟无码 | 国产原创视频在线 | 公交顶臀绿裙妇女配视频 | 捆绑无遮挡打光屁股调教女仆 | 8x8ⅹ8成人免费视频观看 | av东方在线| 国产吞精囗交久久久 | 在线国产一区二区 | wwwsss在线观看 | 老色鬼在线 | 91免费在线视频观看 | 久久精品噜噜噜成人 | 小sao货水好多真紧h无码视频 | 99爱免费视频 | 久久精品黄aa片一区二区三区 | 麻豆一区二区三区精品视频 | 精品国产一二三四区 | 黄网站免费大全入口 | 国产成人自拍偷拍 | 96免费视频| 老头老太做爰xxx视频 | 国产三级国产精品国产专区50 | 国产精品久久久久久久久久久免费看 | 91黑人精品一区二区三区 | 男生和女生一起搞鸡 | 国产精品人人妻人人爽人人牛 | а天堂中文在线官网 | 日韩精品在线第一页 | 午夜嘿嘿 | 日本xxxx高潮少妇 | 91精品国产一区二区 | 国产 日韩 欧美在线 | www天堂在线 | 妖精视频一区二区 | 尤物视频在线观看国产 | 一区二区三区高清在线 | 成人午夜视频在线 | 精品人妻码一区二区三区红楼视频 | 中文字幕亚洲一区 | 99国产精品白浆在线观看免费 | av日韩不卡 | 日韩黄色短视频 | 精品精品 | 成人黄色电影网址 | 那个网站可以看毛片 | 蜜桃av成人 | 久久天天干 | 久久久久综合 | 一本大道一区二区 | 亚洲熟女少妇一区二区 | 黄色片在线免费观看 | 狠狠躁夜夜躁av无码中文幕 | 超碰日本| 亚洲国产一区视频 | 国产第页 | 久久久久久久久久99精品 | 99热这里只有精品7 青青草社区 | 欧美国产日本在线 | 欧美日韩中文视频 | 青青草原国产在线 | 国产精品蜜臀 | 国产午夜在线观看 | 色女人综合 | 日本美女啪啪 | 国产a不卡 | 日韩大胆视频 | 亚洲AV成人无码精品久久盆瓶 | 人人模人人干 | 国产69精品久久久久久久 | 四虎精品永久在线 | 明里柚番号 | 中文字幕第一区 | 精品人伦一区二区三区蜜桃网站 | 又黄又爽无遮挡 | 国产精品熟妇人妻g奶一区 a少妇 | 激情国产视频 | 免费成人深夜小野草 | 成人一区二区三区仙踪林 | 在线不卡的av | 毛片国产|