1.从哪里开始入手

系统开发和运维的大体流程来说,包含以下几个阶段:
      1.计划和需求分析
      2.设计和实现
      3.测试
      4.发布
      5.运维

2.个人DevOps的实现

可以通过一下几个步骤来不断推进:
      1.使用VirtualBox来构建个人开发环境
      2.使用Vagrant使基础设施代码化,简化个人开发环境的构建操作
      3.使用Ansible使构建和配置信息代码化,提高开发环境的构建和配置
      4.使用Serverspec使基础设施代码化,提高构建和配置测试的效率
      5.使用Git高效管理前面编写的各种代码

3.构建本地开发环境

1.使用VirtualBox构建个人开发环境

      直白点说,就是安装虚拟机,如何安装虚拟机,此处不做赘述,方法自行百度

2.使用Vagrant实现本地开发环境的代码化

      将本地开发环境的构建代码化,可以为我们带来以下好处:
            1.方便共享环境:通过共享构建环境所需要的代码,任何人都可以重建这套环境
            2.能够掌握环境信息:通过代码就可以了解到本地开发环境是如何构建的
            3.对环境的维护变得更简单:只需要修改代码就可以实现对环境的维护
      使用Vagrant工具来实现基础设施即代码,Vagrant是Hashicorp公司提供的一个虚拟环境构建工具,仅用VirtualBox构建本地开发环境时还需要添加操作系统镜像,而Vagrant则可以使以下操作代码化:
            1.创建操作系统(虚拟机)
            2.对操作系统进行配置
            3.启动操作系统后进行配置(构建中间件或者部署应用程序等)
将上面的一系列步骤保存到Vagrantfile中并共享这个文件,任何人就可以构建出同样的环境了。

3.简单介绍下Vagrant的基本用法

      1.安装

         可以从Vagrant的官网来获取,但是建议大家安装1.8.5版本后的,因为Vagrant1.8.5中有个bug,在创建完虚拟机后不能立刻ssh登录,这个问题已在之后的版本中得到解决

         windows下安装时,有可能会出现repair的情况,直接repair即可,安装完成之后需要重启电脑,系统重新加载环境变量。

      2.使用

         在任意磁盘上新建一个目录,以管理员身份,进入powershell窗口,输入vagrant init:

自建devops硬件资源需求 搭建devops_自建devops硬件资源需求

该命令会初始化vagrant,并生成vagrantfile模板文件,内容包含创建虚拟机时的相关定义和步骤,就相当于ansible中的剧本的作用,帮我们按照步骤去创建虚拟机

         简单介绍下vagrantfile文件:

           Vagrant.configure(“2”) do |config|    表示从这里开始就是vagrant的配置文件,“2”表示文件版本

           config.vm.box   表示构建虚拟机所使用的的基础镜像

           config.vm.network :private_network,ip:“192.168.33.10”,   表示私网ip

           config.vm.hostname   表示主机名

          配置完成之后,在命令行输入vagrant up,安装并启动虚拟机,出现“Machine booted and ready”,表示虚拟机正常启动了,然后在Vbox中就可以看到通过vagrant安装的虚拟机了

          登录方法非常简单,只需要在命令行输入vagrant ssh即可,不需要指定ip,也不需要密钥or密码

          停止虚拟机:vagrant halt

          删除虚拟机:vagrant destroy