vagrant 的使用

创建

cd /home/vm

cp -rf ubuntu127/ ubuntu128

cd ubuntu128

vim Vagrantfile

rm -rf .vagrant

vagrant up

Vagrantfile 文件内容

sudo tee ~/Vagrantfile <<-'EOF'
# -*- mode: ruby -*-
# vi: set ft=ruby :

# All Vagrant configuration is done below. The "2" in Vagrant.configure
# configures the configuration version (we support older styles for
# backwards compatibility). Please don't change it unless you know what
# you're doing.
Vagrant.configure("2") do |config|
  # The most common configuration options are documented and commented below.
  # For a complete reference, please see the online documentation at
  # https://docs.vagrantup.com.

  # Every Vagrant development environment requires a box. You can search for
  # boxes at https://vagrantcloud.com/search.
  config.vm.box = "centos/7"  
end

EOF
sudo tee /root/vagrant/Vagrantfile <<-'EOF'
# -*- mode: ruby -*-
# vi: set ft=ruby :

# All Vagrant configuration is done below. The "2" in Vagrant.configure
# configures the configuration version (we support older styles for
# backwards compatibility). Please don't change it unless you know what
# you're doing.
Vagrant.configure("2") do |config|
    # config.provider=PROVIDER
    # The most common configuration options are documented and commented below.
    # For a complete reference, please see the online documentation at
    # https://docs.vagrantup.com.

    # Every Vagrant development environment requires a box. You can search for
    # boxes at https://vagrantcloud.com/search.
    # config.vm.box = "ubuntu/trusty64"
    # vagrant plugin install --plugin-clean-sources --plugin-source https://gems.ruby-china.com/vagrant-vmware-fusion

    # 服务器1
    config.vm.define "u125" do |node|
      node.vm.box = "ubuntu18.04"
      node.vm.hostname = "u125"

      #node.ssh.username = "root"
      #node.ssh.password = "root"
      #node.ssh.insert_key = "true"
      #  node.vm.network "forwarded_port", guest: 80, host: 8080
    #   node.vm.synced_folder "./data", "/data"
      node.vm.network "public_network" , type: "static", ip: "192.168.2.125"
      # node.vm.network "forwarded_port", guest: 4443, host: 4443
      # node.vm.network "forwarded_port", guest: 443, host: 8443
      # node.vm.network "forwarded_port", guest: 80, host: 8000
      # node.vm.network "forwarded_port", guest: 10000, host: 10000

      # node.vm.provider "vmware_desktop" do |v|
      #   v.vmx["memsize"] = "8000"
      #   v.vmx["numvcpus"] = "4"
      # end
      node.vm.provider "virtualbox" do |vb|
          vb.memory = "4000"
      end

      # for i in 20000..20050
      #   node.vm.network "forwarded_port", guest: i, host: i
      # end
    end
    # 服务器2
    config.vm.define "u126" do |node|
      node.vm.box = "ubuntu18.04"
      node.vm.hostname = "u126"

      #node.ssh.username = "root"
      #node.ssh.password = "root"
      #node.ssh.insert_key = "true"
      #  node.vm.network "forwarded_port", guest: 80, host: 8080
    #   node.vm.synced_folder "./data", "/data"
      node.vm.network "public_network" , type: "static", ip: "192.168.2.126"
      # node.vm.network "forwarded_port", guest: 4443, host: 4443
      # node.vm.network "forwarded_port", guest: 443, host: 8443
      # node.vm.network "forwarded_port", guest: 80, host: 8000
      # node.vm.network "forwarded_port", guest: 10000, host: 10000

      # node.vm.provider "vmware_desktop" do |v|
      #   v.vmx["memsize"] = "8000"
      #   v.vmx["numvcpus"] = "4"
      # end
      node.vm.provider "virtualbox" do |vb|
          vb.memory = "4000"
      end

      # for i in 20000..20050
      #   node.vm.network "forwarded_port", guest: i, host: i
      # end
    end
    # 定义 jitsi meet 服务器
    config.vm.define "c127" do |node|
      node.vm.box = "centos/7"
      node.vm.hostname = "c127"

      #node.ssh.username = "root"
      #node.ssh.password = "root"
      #node.ssh.insert_key = "true"
      #  node.vm.network "forwarded_port", guest: 80, host: 8080
    #   node.vm.synced_folder "./data", "/data"
      node.vm.network "public_network" , type: "static", ip: "192.168.2.127"
      # node.vm.network "forwarded_port", guest: 4443, host: 4443
      # node.vm.network "forwarded_port", guest: 443, host: 8443
      # node.vm.network "forwarded_port", guest: 80, host: 8000
      # node.vm.network "forwarded_port", guest: 10000, host: 10000

      # node.vm.provider "vmware_desktop" do |v|
      #   v.vmx["memsize"] = "8000"
      #   v.vmx["numvcpus"] = "4"
      # end
      node.vm.provider "virtualbox" do |vb|
          vb.memory = "4000"
      end

      # for i in 20000..20050
      #   node.vm.network "forwarded_port", guest: i, host: i
      # end
    end
end
EOF

重启

vagrant reload

登录

vagrant ssh

ifconfig -a

常用的几个vagrant命令

  • vagrant up        # 启动虚拟机
  • vagrant halt      # 关闭虚拟机
  • vagrant reload    # 重启虚拟机
  • vagrant ssh       # SSH 至虚拟机
  • vagrant suspend   # 挂起虚拟机
  • vagrant resume    # 唤醒虚拟机
  • vagrant status    # 查看虚拟机运行状态
  • vagrant destroy   # 销毁当前虚拟机

box管理命令

vagrant box list    # 查看本地box列表

vagrant box add     # 添加box到列表

vagrant box remove  # 从box列表移除

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

协享科技

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值