vagrant安装使用

安装vagrant

vagrant官网:https://www.vagrantup.com/

安装vagrant,直接下载以下软件默认下一步安装即可:

  • 下载安装git bash:https://gitforwindows.org/ (可选)
  • 下载安装virtualbox:https://www.virtualbox.org/wiki/Downloads
  • 下载安装vagrant:https://www.vagrantup.com/downloads.html

virtualbox及vagrant可能下载速度较慢,如果本地有docker环境,可以从dockerhub里获取这2个安装包:

docker run -itd --name vagrant willdockerhub/dload:vagrant sleep 10000
docker cp vagrant:/vagrant/ ./
docker rm -f vagrant

在D盘根目录鼠标右键,选择git bash here,建立目录:

mkdir virtualbox
mkdir vagrant
mkdir vagrant/box

由于虚拟机占用磁盘空间较大,所以这里统一把虚拟机相关文件放在D盘。

  • virtualbox目录存储实际虚拟机文件
  • box目录统一存放下载的box镜像
  • vagrant目录存储vagrantfile和相关虚拟机环境

打开virtualbox修改虚拟机保存路径,选择菜单栏,点击管理–全局设定–默认虚拟机电脑位置,改为D:\virtualbox.

下载vagrant box

vagrant官方镜像:https://vagrantcloud.com/boxes/search

vagrant第三方仓库:http://www.vagrantbox.es/

centos官方镜像仓库:http://cloud.centos.org/centos/7/vagrant/x86_64/images/

ubuntu官方镜像仓库:https://cloud-images.ubuntu.com/disco/current/

选择以下2个镜像下载后保存到vagrant/box目录下:

http://cloud.centos.org/centos/7/vagrant/x86_64/images/CentOS-7.box

https://cloud-images.ubuntu.com/disco/current/disco-server-cloudimg-amd64-vagrant.box

如果本地有docker环境,可以从dockerhub里获取这2个box,然后保存到vagrant-box目录下

docker run -itd --name centos willdockerhub/dload:centos sleep 10000
docker run -itd --name ubuntu willdockerhub/dload:ubuntu1910 sleep 10000
docker cp centos:/vagrant/ ./
docker cp ubuntu:/vagrant/ ./
docker rm -f centos ubuntu

把下载的box上传到box目录下,然后添加box到vagrant,box名称自定义:

cd vagrant/box
vagrant box add centos7 CentOS-7.box
vagrant box add ubuntu1910 eoan-server-cloudimg-amd64-vagrant.box

#查看添加的box
$ vagrant box list
centos7      (virtualbox, 0)
ubuntu1910   (virtualbox, 0)

命令创建虚拟机

在vagrant目录下创建虚拟机目录,并使用添加的box启动虚拟机

#创建虚拟机环境目录
cd d:/vagrant/
mkdir centos7-test && cd centos7-test

#初始化虚拟机,指定初始化使用的box,此时生成Vagrantfile文件,仅定义了box参数
vagrant init centos7

#启动虚拟机,此时当前目录生成.vagrant/目录,打开virtualbox可以看到新创建虚拟机已经处于运行状态
vagrant up

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

登录虚拟机

#ssh登录虚拟机
$ vagrant ssh

#查看系统版本
[vagrant@localhost ~]$ cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)

#查看内核版本
[vagrant@localhost ~]$ uname -sr
Linux 3.10.0-957.27.2.el7.x86_64

#查看虚拟机IP,该IP为NAT网络,可以访问互联网,但宿主机无法与该IP通信,需要配置端口映射
[vagrant@localhost ~]$ ip a

允许root远程登录并配置root密码

#切换到root用户
sudo -i

#修改ssh配置
sed -i 's/^PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config
systemctl reload sshd

#为root用户配置密码
echo "root:vagrant" | sudo chpasswd >/dev/null 2>&1

然后可以使用ssh终端工具(Putty/SecureCRT)连接主机127.0.0.1的2222端口,使用root用户远程登录到虚拟机。

vagrantfile创建虚拟机

创建虚拟机保存目录

#创建虚拟机目录
cd d:/vagrant/
mkdir centos7-test1 && cd centos7-test1

创建vagrantfile

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
  config.vm.box = "centos7" 
  config.vm.network "private_network", ip: "192.168.33.10"
  config.vm.provider "virtualbox" do |vb|
    vb.name = "centos7"
    vb.memory = 2048
    vb.cpus = 1
  end
  config.vm.provision "shell", path: "bootstrap.sh"
end

配置说明

  • config.vm.box指定使用centos7 box
  • config.vm.network新增一块hostonly网卡,以通过宿主机直连虚拟机
  • vb.name指定virtualbox显示的虚拟机名,配置cpu为1颗,内存2048M
  • config.vm.provision “shell” 启动时执行需要的初始化命令

创建初始化脚本bootstrap.sh

#!/bin/bash

# Install aliyun repo
echo ">>> Install aliyun repo"
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo >/dev/null 2>&1

# Install desired packages
echo ">>> Install desired packages"
yum install -y -q vim wget net-tools epel-release >/dev/null 2>&1

# Update the system
# echo ">>> Update the system"
#yum update -y >/dev/null 2>&1

# Config ssh connection
echo ">>> Config ssh connection"
sed -i 's/^PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config
systemctl reload sshd
echo "root:vagrant" | sudo chpasswd

# Disable SELinux and firewalld
echo ">>> Disable SELinux and firewalld"
setenforce 0
sed -i --follow-symlinks 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/sysconfig/selinux
systemctl disable --now firewalld >/dev/null 2>&1

启动虚拟机

$ ls d:/vagrant/centos-test1
bootstrap.sh  vagrantfile

#直接启动虚拟机
vagrant up

此时无需其他配置,ssh终端可以直接连接到虚拟机

vagrantfile指定的IP为192.168.33.10,直接连接即可,默认端口22,用户名为root,密码为vagrant,在bootstrap.sh中已经配置。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Vagrant安装CentOS可以参考以下步骤: 1. 首先,你需要在你的计算机上安装Vagrant和VirtualBox,这两个工具可以帮助你创建和管理虚拟机。 2. 在命令行中,创建一个新的目录来存放你的Vagrant项目:mkdir my-centos-project 3. 进入到这个新创建的目录:cd my-centos-project 4. 初始化Vagrant配置文件:vagrant init centos/7 5. 使用文本编辑器打开Vagrantfile,并根据你的需求进行必要的修改。你可以设置主机名、IP地址、端口转发等等。 6. 保存并关闭Vagrantfile后,运行vagrant up命令来启动虚拟机。 7. 当虚拟机启动完成后,你可以使用vagrant ssh命令登录到虚拟机中。 8. 现在你就可以在虚拟机中操作CentOS了,可以安装软件包、配置网络等等。 需要注意的是,这里提供的是一个基本的Vagrant安装CentOS的步骤。具体的操作可能会因为不同的环境和需求而有所不同,你可以根据自己的情况进行调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [m1使用VMware安装CentOS7并部署k8s高可用集群](https://blog.csdn.net/m0_66403673/article/details/127799060)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值