如何解决使用别名创建Vagrant VM
我想创建几个Vagrant VM。其中大多数可能是Ubuntu 16.04。但是我希望将VM命名为webserver01
,webserver02
和webserver03
。基本上,我希望每个VM的Vagrantfile
位于我上面提供的目录名称之内。
命令vagrant init ubuntu/xenial64
可能会创建一个新的VM,但是如何确保如上所述创建三个webservers{1..3}
并从该目录中运行vagrant up
命令呢?
我希望所有VM都位于特定目录中,所以我只需要在该目录中打开CMD并在其中运行流浪汉即可。
解决方法
您可以借助循环生成尽可能多的VM。
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/trusty64"
(1..3).each do |i|
config.vm.define "node-#{i}" do |node|
node.vm.provision "shell",inline: "echo hello from node #{i}"
end
end
end
您可以从cli中访问任何计算机,例如从链接中的给定示例中,您可以像这样控制node-1
无用节点1 &&无用ssh节点1
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。