Vagrant基础使用方法
2019-01-24 本文已影响0人
小宝_6d94
常用命令
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