美文网首页
Vagrant基础使用方法

Vagrant基础使用方法

作者: 小宝_6d94 | 来源:发表于2019-01-24 16:50 被阅读0次

    常用命令

    vagrant box add ——添加box

    vagrant init——初始化运行环境

    vagrant up——启动虚拟机

    vagrant halt——关闭虚拟机

    vagrant reload——重启虚拟机(重新加载vagrantfile文件,相当于先halt,再up)

    vagrant ssh——登录至虚拟机

    vagrant suspend——暂时挂起虚拟机

    vagrant resume——恢复虚拟机状态

    vagrant status——查看虚拟机运行状态

    vagrant destroy——删除当前虚拟机(注意:vagrant destroy只会删除虚拟机本身,即在Virtualbox将看不到该虚拟机,但是不会删除该虚拟机所使用的box)

    vagrant box list——查看当前 vagrant 中有哪些 box

    vagrant box remove ——删除某一个box

    vagrant package——打包命令,可以把当前的运行的虚拟机环境进行打包

    vagrant plugin——用于安装卸载插件

    vagrant global-status——显示当前用户Vagrant的所有环境状态

    用Vagrantfile创建虚拟机

    # box 存放的绝对路径
    
    # config.vm.box = "iso_box_absolute_path"
    
    #config.vm.box_version = "2.3.1"
    
    boxes=[
    
    {
    
      :name => "marster",
    
      :ip => "192.168.10.1",
    
      :pip => "192.168.1.241",
    
      :eme => "2048",
    
      :cpu => "2"
    
    },
    
    {
    
      :name => "node1",
    
      :ip => "192.168.10.2",
    
      :pip => "192.168.1.242",
    
      :eme => "2048",
    
      :cpu => "2"
    
    },
    
    {
    
      :name => "node2",
    
      :ip => "192.168.10.3",
    
      :pip => "192.168.1.243",
    
      :eme => "2048",
    
      :cpu => "2"
    
    },
    
    {
    
      :name => "node3",
    
      :ip => "192.168.10.4",
    
      :pip => "192.168.1.244",
    
      :eme => "2048",
    
      :cpu => "2"
    
    },
    
    {
    
      :name => "node4",
    
      :ip => "192.168.10.5",
    
      :pip => "192.168.1.245",
    
      :eme => "2048",
    
      :cpu => "2"
    
    },
    
    {
    
      :name => "node5",
    
      :ip => "192.168.10.6",
    
      :pip => "192.168.1.246",
    
      :eme => "2048",
    
      :cpu => "2"
    
    }
    
    ]
    
    Vagrant.configure("2") do |config|
    
        boxes.each do |es|
    
    config.vm.define es[:name] do |node|
    
            # 设置虚拟机的Box
    
            node.vm.box = "centos/7"
    
            # 设置虚拟机的主机名
    
            node.vm.hostname=es[:name]
    
            # 设置虚拟机的IP
    
            node.vm.network "private_network", ip: es[:ip]
    
            node.vm.network "public_network", ip: es[:pip]
    
            # 设置主机与虚拟机的共享目录
    
            #node.vm.synced_folder "E:\\vagrant\\file", "/home/vagrant/share"
    
            # VirtaulBox相关配置
    
            node.vm.provider "virtualbox" do |v|
    
                # 设置虚拟机的名称
    
                v.name = es[:name]
    
                # 设置虚拟机的内存大小 
    
                v.memory = es[:eme]
    
                # 设置虚拟机的CPU个数
    
                v.cpus = es[:cpu]
    
            end
    
            end
    
        end
    
    end
    

    Cenos 7 ssh用root登录

    1、用vagrant登录虚拟机

    vagrang ssh node1

    2、更改root密码

    sudo passwd root

    3、切换root账户

    su -

    4、修改文件 /etc/ssh/sshd_config

    LoginGraceTime 120
    
    PermitRootLogin yes
    
    StrictModes yes
    
    PasswordAuthentication yes
    

    相关文章

      网友评论

          本文标题:Vagrant基础使用方法

          本文链接:https://www.haomeiwen.com/subject/rnkujqtx.html