Vagrant开发运维实战

Vagrant开发运维实战

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书全面地介绍Vagrant的各个知识点,以及相关生态的应用技巧。

内容简介

Vagrant是一款开源软件,它允许开发者以编程的方式管理虚拟机,帮助团队之间共享开发环境。

本书前8章以循序渐进的方式介绍Vagrant的各个功能点和特性,后6章则详细介绍5种主流配置管理工具(Ansible、Chef、Docker、Puppet和Salt),以及它们是如何与Vagrant协同工作的。

本书可供Vagrant开发与运维的初学者阅读,已经对Vagrant有所了解的读者在阅读本书后也将更好地理解和使用Vagrant。无论读者处于什么水平,通过学习本书讲解的全新知识点和应用技巧,都能有所收获。

作者简介

作者亚历克斯·布朗顿,一位热情的网络开发人员,他为中小型企业构建,部署和维护复杂的Web应用程序。

他喜欢探索新技术并创建有关他们的YouTube教程视频。他有很多的视频基于Vagrant。在技术领域之外,亚历克斯是一个自认为盆景的爱好者,喜欢自然散步。

章节目录

版权信息

版权声明

内容提要

关于作者

关于审阅者

前言

资源与支持

第1章 简介

1.1 从Vagrant和DevOps开始

1.1.1 走进Vagrant世界

1.1.2 Vagrant的优点

1.1.3 什么是VirtualBox

1.1.4 什么是DevOps

1.2 DevOps中的Vagrant

1.2.1 Vagrant在DevOps中的开发状态

1.2.2 Vagrant如何适应DevOps

1.2.3 将Vagrant用作日常DevOps工具

1.3 总结

第2章 安装VirtualBox和Vagrant

2.1 在Windows中安装VirtualBox和Vagrant

2.1.1 准备工作

2.1.2 在Windows 10中安装VirtualBox

2.1.3 在Windows 10中安装Vagrant

2.2 在Linux中安装VirtualBox和Vagrant

2.2.1 准备工作

2.2.2 在Ubuntu 16.04中安装VirtualBox

2.2.3 在Ubuntu 16.04操作系统中安装Vagrant

2.3 在macOS中安装VirtualBox和Vagrant

2.3.1 准备工作

2.3.2 在macOS 10.11.3中安装VirtualBox

2.3.3 在macOS 10.13.3中安装Vagrant

2.4 总结

第3章 命令行界面——Vagrant命令

3.1 Vagrant命令概述

3.2 深入了解Vagrant命令

3.2.1 关于命令格式的简要说明

3.2.2 常规Vagrant命令和子命令

3.2.3 Vagrant的配置命令和子命令

3.2.4 日常使用的Vagrant命令和子命令

3.2.5 特定应用程序的Vagrant命令和子命令

3.2.6 使用这些命令的典型的Vagrant工作流

3.3 故障排除

3.4 总结

第4章 探索Vagrant box——Vagrant Cloud

4.1 Vagrant box

4.1.1 Vagrant box文件

4.1.2 如何安装Vagrant box

4.1.3 如何删除Vagrant box

4.1.4 box版本管理

4.2 Vagrant Cloud

4.3 将Vagrant box上传到Vagrant Cloud

4.4 Vagrant box的企业级解决方案

4.5 总结

第5章 使用Vagrantfile配置Vagrant

5.1 了解Vagrantfile

5.1.1 新建Vagrantfile

5.1.2 Vagrantfile语法

5.2 Vagrantfile选项

5.2.1 Vagrant机器配置(config.vm)

5.2.2 Vagrant SSH配置(config.ssh)

5.2.3 Vagrant配置(config.vagrant)

5.2.4 其他Vagrantfile配置

5.3 Vagrantfile故障排除

5.4 总结

第6章 Vagrant中的网络

6.1 端口转发

6.1.1 端口转发配置

6.1.2 端口转发知识点

6.2 专用网络

6.2.1 DHCP

6.2.2 静态IP

6.2.3 IPv6

6.3 公用网络

6.3.1 DHCP

6.3.2 静态IP

6.3.3 网桥

6.4 总结

第7章 多机器

7.1 多机器特性

7.1.1 多机器负载均衡

7.1.2 使用Vagrant多机器配置功能配置Web服务与数据库

7.2 总结

第8章 探索Vagrant插件与文件同步

8.1 了解Vagrant插件

8.1.1 Vagrant插件概述

8.1.2 管理Vagrant插件

8.1.3 Vagrant中的plugin命令与子命令

8.1.4 Vagrant插件的搜索、安装与使用

8.2 Vagrant文件同步

设置同步文件

8.3 总结

第9章 Shell脚本——服务开通

9.1 Vagrant服务开通

9.2 了解配置管理

9.3 Vagrant服务开通的基本用法

Vagrant服务开通命令

9.4 使用文件选项进行Vagrant服务开通

9.4.1 使用单个文件

9.4.2 使用整个文件夹

9.5 Vagrant Shell配置管理

9.5.1 内联脚本

9.5.2 外部脚本

9.5.3 脚本参数

9.6 总结

第10章 Ansible——使用Ansible配置Vagrant box

10.1 了解Ansible

10.2 安装Ansible

在macOS High Sierra上安装Ansible(版本10.13)

10.3 使用Ansible配置Vagrant

10.3.1 在主机上使用Ansible配置Vagrant

10.3.2 在客户机上使用Ansible配置Vagrant

10.3.3 附加Ansible配置

10.4 Ansible Playbook

10.5 总结

第11章 Chef——使用Chef配置Vagrant box

11.1 了解Chef

11.2 Chef Cookbook

11.2.1 Recipe

11.2.2 模板

11.2.3 属性值

11.2.4 扩展

11.2.5 文件分发

11.3 Chef Supermarket

11.4 使用Chef配置Vagrant

11.4.1 在macOS上安装Chef

11.4.2 使用Chef Solo配置Vagrant机器

11.4.3 使用Chef Client配置Vagrant机器

11.5 总结

第12章 Docker——Docker与Vagrant 一起使用

12.1 了解Docker

Docker关键组件

12.2 使用Docker Hub查找和拉取镜像

12.3 基本用法——启动容器

12.3.1 docker pull

12.3.2 docker run

12.3.3 docker stop

12.3.4 docker start

12.3.5 docker search

12.4 使用Docker配置Vagrant机器

12.5 Vagrant中的Docker特定配置

12.5.1 镜像

12.5.2 build_image

12.5.3 pull_images

12.5.4 run

12.5.5 post_install_provisioner

12.6 总结

第13章 Puppet——使用Puppet配置Vagrant box

13.1 了解Puppet

13.2 Puppet Apply和Puppet Agent

13.2.1 Puppet Apply

13.2.2 Puppet Agent

13.3 Puppet Manifest示例和语法

13.4 使用Puppet进行服务开通

13.4.1 使用Puppet Apply进行服务开通

13.4.2 使用Puppet Agent进行服务开通

13.5 总结

第14章 Salt——使用Salt配置Vagrant box

14.1 了解Salt

14.1.1 Salt服务器端

14.1.2 Salt客户端

14.1.3 模块

14.2 Salt State

14.3 使用Salt配置Vagrant

14.4 Vagrant中可以使用的Salt选项

14.4.1 Install选项

14.4.2 Minion选项

14.4.3 Master选项

14.4.4 执行状态

14.4.5 执行器

14.4.6 输出控制

14.5 Vagrant备忘清单

14.5.1 测试Vagrantfile

14.5.2 保存快照

14.5.3 状态

14.5.4 box

14.5.5 硬件规格

14.5.6 代码部署

14.5.7 多机器

14.5.8 通用基础

14.6 总结

Vagrant开发运维实战是2021年由人民邮电出版社出版,作者[英] 亚历克斯·布朗顿。

得书感谢您对《Vagrant开发运维实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
PowerShell实战 电子书
系统管理领域的"不加班"利器,轻松实现烦琐任务自动化,实战式练习,帮你快速上手PowerShell。
Terraform实战 电子书
本书基于实际项目,揭示如何使用Terraform自动扩展和管理基础架构。
WebAssembly实战 电子书
抽丝剥茧,逐步解构WebAssembly的复杂生态。
Kafka实战 电子书
本书介绍Kafka的应用和使用,适合Java开发者和数据工程师。
新编三维CAD习题集 电子书
本习题集的内容主要来自CaTICs竞赛和CAD/CAM职业技能考试,配图均为彩色,并且带有阴影处理,更具立体感和美感。本书基本按照从易到难的次序编著,但在后续单元也偶尔穿插一些难度相对容易的题目,权作进阶时的小憩。另外,在单元组织方面也考虑了题目的形态、类型等因素。全书充分运用二维码功能,在各单元首页扫描二维码,不仅可以看到本单元案例的操作解析视频,还可以进行自测练习,并可获得自己在全国、大区、省