基于Vagrant和Puppet的基础设施即代码实践
1. Vagrant基础操作与特性
1.1 虚拟机状态管理
暂停(Halting)和挂起(Suspending)操作可以保留虚拟机(VM)的状态,即底层的VirtualBox VM不会被移除。而销毁(Destroy)虚拟机则会丢失所有已做的更改。
1.2 仅主机网络与多虚拟机环境
为测试系统中的每个组件设置端口转发效率不高,并且在生产环境中,所有服务通常不会仅运行在一台主机上。Vagrant通过仅主机网络(Host-Only Networking)和多虚拟机环境(Multi-VM Environments)解决了这些问题。
- 多虚拟机环境 :允许使用一个Vagrant文件管理多个虚拟机。若在Vagrant中定义了多个虚拟机,需要在Vagrant命令中添加虚拟机名称,以指定操作的虚拟机。大多数命令在不指定名称时,会应用于当前Vagrant文件中定义的所有虚拟机。
- 仅主机网络 :可以为虚拟机分配仅可从主机访问的静态IP地址。只要不为虚拟机配置单独的子网掩码,它们之间也可以相互访问。
以下是一个仅主机网络和多虚拟机环境的示例:
Vagrant::Config.run do |config|
config.vm.box = "lucid32"
config.vm.box_url = "http://files.vagrantup.com/lucid32.box"
config.vm.define
超级会员免费看
订阅专栏 解锁全文
17

被折叠的 条评论
为什么被折叠?



