-
-
- 网络自动化运维项目化教程(任务驱动型教材)/ICT建设与运维岗位能力培养丛书
-
- 作者:编者:陈志涛//李志杰|责编:李静
- 出版社:电子工业
- ISBN:9787121345432
-
售价:23.92
-
内容大纲
本书紧密贴合网络自动化运维项目化的相关职业发展需求,为助力读者成为出色的Linux系统管理员与DevOps工程师而编写,旨在提升IT基础设施的管理效率和稳定性。
本书从基础的Linux系统管理知识出发,逐步深入网络服务的自动化部署、容器化技术、配置管理自动化、安全与权限控制等高级主题。通过理论与实践相结合的方式,读者可以系统地学习如何使用Docker、Zabbix、Ansible等工具,实现服务的快速部署、配置的统一管理和系统的实时监控。
本书中不仅包含丰富的案例分析和实训项目,还特别强调了自动化测试和CI/CD(持续集成、持续交付和持续部署)的重要性,可以指导读者构建自动化的测试流程和部署策略。此外,本书中还涉及监控告警、日志管理等运维关键环节,并且介绍了如何通过自动化手段保障系统的安全性和可靠性。每个项目都配有实操练习,使读者能够在实际操作中深入理解并掌握自动化运维的相关技能。
本书可以作为普通高等院校、高等或中等职业院校各专业的Linux自动化运维课程的教材,适合所有希望提升自动化运维能力、优化IT基础设施管理的专业人士。无论是初学者,还是有经验的管理员,都能从本书中获得宝贵的知识和实用的技术。通过学习本书,读者可以构建一套完整的自动化运维体系,有效提升工作效率,确保系统的稳定性和安全性,满足现代企业对IT运维的高标准要求。
-
作者介绍
-
目录
项目1 VMware Workstation网络配置及应用
1.1 项目情境
1.2 项目分析
1.3 项目相关知识
1.3.1 VMware Workstation中的网络连接模式
1.3.2 VMware Workstation中虚拟机的硬件参数
1.3.3 虚拟机的镜像文件
1.3.4 虚拟机的快照
1.4 项目实施
任务 1-1 VMware Workstation中虚拟机的网络配置
任务 1-2 VMware Workstation中虚拟机的硬件参数配置
任务 1-3 VMware Workstation中虚拟机的镜像管理
任务 1-4 VMware Workstation中虚拟机的快照管理
1.5 项目拓展
1.5.1 理论知识拓展
1.5.2 项目实训题
项目2 SSH协议及其应用
2.1 项目情境
2.2 项目分析
2.3 项目相关知识
2.3.1 SSH协议
2.3.2 SSH工具
2.3.3 SSH协议的应用
2.4 项目实施
任务 2-1 使用SecureCRT连接Linux服务器
任务 2-2 Linux客户机免密登录Linux服务器
任务 2-3 使用scp命令进行远程文件的复制
任务 2-4 使用sftp命令进行远程文件的上传和下载
2.5 项目拓展
2.5.1 理论知识拓展
2.5.2 项目实训题
项目3 EVE-NG
3.1 项目情境
3.2 项目分析
3.3 项目相关知识
3.3.1 EVE-NG的特性
3.3.2 EVE-NG支持的镜像
3.4 项目实施
任务 3-1 EVE-NG的安装和使用
任务 3-2 在EVE-NG中导入QEMU镜像
3.5 项目拓展
3.5.1 理论知识拓展
3.5.2 项目实训题
项目4 Docker的基础知识及应用
4.1 项目情境
4.2 项目分析
4.3 项目相关知识
4.3.1 Docker容器的技术特性
4.3.2 Docker镜像
4.3.3 Docker镜像加速器
4.3.4 Docker仓库
4.4 项目实施
任务 4-1 Docker的安装
任务 4-2 Docker镜像加速器的配置
任务 4-3 Docker镜像的管理
任务 4-4 Docker仓库的管理
4.5 项目拓展
4.5.1 理论知识拓展
4.5.2 项目实训题
项目5 Docker容器的管理及应用
5.1 项目情境
5.2 项目分析
5.3 项目相关知识
5.3.1 Docker容器
5.3.2 Docker的网络模式
5.3.3 Docker存储卷
5.3.4 Docker镜像的构建原理
5.4 项目实施
任务 5-1 Docker容器的管理
任务 5-2 Docker容器的综合应用
任务 5-3 手动构建Docker镜像
任务 5-4 使用Docker Compose构建Docker镜像
5.5 项目拓展
5.5.1 理论知识拓展
5.5.2 项目实训题
项目6 Zabbix的安装和配置
6.1 项目情境
6.2 项目分析
6.3 项目相关知识
6.3.1 Zabbix的技术特性
6.3.2 Zabbix组件
6.4 项目实施
任务 6-1 基于All-in-One安装Zabbix
任务 6-2 Zabbix组件的分离部署
6.5 项目拓展
6.5.1 理论知识拓展
6.5.2 项目实训题
项目7 使用Zabbix监控服务器
7.1 项目情境
7.2 项目分析
7.3 项目相关知识
7.3.1 Zabbix中的主机用户角色
7.3.2 Zabbix中的监控项
7.3.3 Zabbix中的监控图形
7.3.4 Zabbix中的触发器
7.3.5 Zabbix中的告警功能
7.4 项目实施
任务 7-1 在Zabbix中添加被监控主机
任务 7-2 在Zabbix中配置监控项
任务 7-3 在Zabbix中配置监控图形
任务 7-4 在Zabbix中配置触发器
任务 7-5 在Zabbix中配置邮件告警功能
7.5 项目拓展
7.5.1 理论知识拓展
7.5.2 项目实训题
项目8 使用Zabbix监控网络设备
8.1 项目情境
8.2 项目分析
8.3 项目相关知识
8.3.1 SNMP
8.3.2 交换网络监控
8.3.3 路由网络监控
8.4 项目实施
任务 8-1 配置思科交换机
任务 8-2 使用Zabbix监控思科交换机
任务 8-3 配置华三路由器
任务 8-4 使用Zabbix监控华三路由器
8.5 项目拓展
8.5.1 理论知识拓展
8.5.2 项目实训题
项目9 Ansible的安装和配置
9.1 项目情境
9.2 项目分析
9.3 项目相关知识
9.3.1 Ansible
9.3.2 Ansible文件系统
9.3.3 Ansible中配置文件的优先级
9.4 项目实施
任务 9-1 在管理主机上安装Ansible
任务 9-2 修改Ansible配置文件
任务 9-3 在被管理主机上安装Python
9.5 项目拓展
9.5.1 理论知识拓展
9.5.2 项目实训题
项目10 Ansible节点的连接及管理
10.1 项目情境
10.2 项目分析
10.3 项目相关知识
10.3.1 主机清单文件
10.3.2 ansible.cfg文件
10.3.3 对称加密
10.3.4 非对称加密
10.4 项目实施
任务 10-1 修改主机清单文件
任务 10-2 修改配置文件
任务 10-3 使用Ansible基于对称密钥进行主机连接
任务 10-4 使用Ansible基于非对称密钥进行主机连接
10.5 项目拓展
10.5.1 理论知识拓展
10.5.2 项目实训题
项目11 Ansible中的模块及其应用
11.1 项目情境
11.2 项目分析
11.3 项目相关知识
11.3.1 Ad-Hoc命令
11.3.2 Ansible中的command模块
11.3.3 Ansible中的shell模块
11.3.4 Ansible中的copy模块和fetch模块
11.3.5 Ansible中的lineinfile模块
11.3.6 Ansible中的file模块
11.4 项目实施
任务 11-1 command模块的应用
任务 11-2 shell模块的应用
任务 11-3 copy模块的应用
任务 11-4 fetch模块的应用
任务 11-5 lineinfile模块的应用
任务 11-6 file模块的应用
11.5 项目拓展
11.5.1 理论知识拓展
11.5.2 项目实训题
项目12 Ansible中的变量及其应用
12.1 项目情境
12.2 项目分析
12.3 项目相关知识
12.3.1 变量
12.3.2 Playbook的语法规则
12.3.3 变量的优先级
12.3.4 特殊变量
12.4 项目实施
任务 12-1 在Playbook中定义变量
任务 12-2 在主机清单文件中定义变量
任务 12-3 在主机变量文件中定义变量
任务 12-4 在主机组变量文件中定义变量
任务 12-5 使用Ad-Hoc命令定义变量
任务 12-6 register变量及其应用
任务 12-7 facts变量及其应用
任务 12-8 magic变量及其应用
12.5 项目拓展
12.5.1 理论知识拓展
12.5.2 项目实训题
项目13 Ansible Playbook中的结构语句及其应用
13.1 项目情境
13.2 项目分析
13.3 项目相关知识
13.3.1 Playbook中的条件结构语句
13.3.2 Playbook中的循环结构语句
13.3.3 Playbook中的错误控制语句
13.4 项目实施
任务 13-1 Playbook中条件结构语句的应用
任务 13-2 Playbook中循环结构语句的应用
任务 13-3 Playbook中错误控制语句的应用
13.5 项目拓展
13.5.1 理论知识拓展
13.5.2 项目实训题
项目14 自动化配置节点网卡
14.1 项目情境
14.2 项目分析
14.3 项目相关知识
14.3.1 Team接口和Team子接口
14.3.2 LACP模式
14.4 项目实施
任务 14-1 使用Ansible将节点的Team接口配置为Active Backup模式
任务 14-2 使用Ansible将节点的Team接口配置为LACP模式
14.5 项目拓展
14.5.1 理论知识拓展
14.5.2 项目实训题
项目15 自动化部署运维网络
15.1 项目情境
15.2 项目分析
15.3 项目相关知识
15.3.1 Docker和Ansible的相关概念
15.3.2 基于Ansible构建Docker容器
15.4 项目实施
任务 15-1 使用Docker技术部署Ansible自动化运维管理环境
任务 15-2 基于Docker的Ansible主机和节点连接
15.5 项目拓展
15.5.1 理论知识拓展
15.5.2 项目实训题
项目16 自动化部署和管理DHCP服务
16.1 项目情境
16.2 项目分析
16.3 项目相关知识
16.3.1 DHCP服务的工作原理
16.3.2 Ansible中与管理DHCP服务有关的模块
16.4 项目实施
任务 16-1 使用Docker Compose部署DHCP服务
任务 16-2 使用Ansible配置DHCP服务器
任务 16-3 使用Ansible配置并测试DHCP客户机
16.5 项目拓展
16.5.1 理论知识拓展
16.5.2 项目实训题
项目17 自动化部署DNS服务
17.1 项目情境
17.2 项目分析
17.3 项目相关知识
17.3.1 DNS的相关知识
17.3.2 BIND
17.4 项目实施
任务 17-1 使用Docker Compose部署BIND DNS服务
任务 17-2 使用Ansible配置BIND DNS服务
任务 17-3 使用Ansible自动化测试DNS解析功能
17.5 项目拓展
17.5.1 理论知识拓展
17.5.2 项目实训题
项目18 自动化部署邮件服务
18.1 项目情境
18.2 项目分析
18.3 项目相关知识
18.3.1 邮件系统架构
18.3.2 Postfix和Dovecot
18.4 项目实施
任务 18-1 使用Docker Compose部署邮件服务
任务 18-2 使用Ansible配置邮件服务
任务 18-3 使用Ansible测试邮件客户机
18.5 项目拓展
18.5.1 理论知识拓展
18.5.2 项目实训题
项目19 自动化部署数据库服务
19.1 项目情境
19.2 项目分析
19.3 项目相关知识
19.3.1 数据库系统架构
19.3.2 数据库服务和数据库管理
19.4 项目实施
任务 19-1 使用Docker Compose部署MySQL服务
任务 19-2 使用Ansible配置MySQL服务
任务 19-3 使用Ansible测试数据库连接功能
19.5 项目拓展
19.5.1 理论知识拓展
19.5.2 项目实训题
项目20 自动化部署WWW服务
20.1 项目情境
20.2 项目分析
20.3 项目相关知识
20.3.1 WWW服务及其配置文件
20.3.2 虚拟主机
20.4 项目实施
任务 20-1 使用Docker Compose部署WWW服务
任务 20-2 使用Ansible配置HTTPD服务和Nginx服务
任务 20-3 使用Ansible测试WWW服务
20.5 项目拓展
20.5.1 理论知识拓展
20.5.2 项目实训题
项目21 自动化部署文件共享服务
21.1 项目情境
21.2 项目分析
21.3 项目相关知识
21.3.1 NFS协议
21.3.2 SMB协议
21.4 项目实施
任务 21-1 使用Docker Compose部署NFS服务
任务 21-2 使用Ansible配置NFS服务和SMB服务
任务 21-3 使用Ansible测试文件共享服务
21.5 项目拓展
21.5.1 理论知识拓展
21.5.2 项目实训题
项目22 自动化部署和管理Zabbix网络监控系统
22.1 项目情境
22.2 项目分析
22.3 项目相关知识
22.3.1 Zabbix组件
22.3.2 Zabbix框架
22.4 项目实施
任务 22-1 使用Docker Compose部署Zabbix网络监控系统
任务 22-2 使用Ansible进行Zabbix组件的分离部署和配置
任务 22-3 使用Ansible测试Zabbix网络监控系统的视图配置
22.5 项目拓展
22.5.1 理论知识拓展
22.5.2 项目实训题