Linux自动化运维(Shell与Ansible)(微课版)

Linux自动化运维(Shell与Ansible)(微课版)

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

    关注微信公众号

因版权原因待上架

编辑推荐

详解Linux Shell编程和Ansible自动化工具的基本使用方法。

内容简介

全书共12个项目,内容括初识Shell脚本、Shell条件控制、Shell条循环控制、Shell数组与函数、sed流编辑器与awk文本处理工具、Ansible自动化概述、Ansible Playbook基本语法、变量与事实、自动化任务控制、Jinja2模板与件、角色和集合、Ansible自动化管理。

本书内容丰富,由浅入深,强调基础技能的应用,设计项目取材于企业应用实例,并配备知识点微课和项目实训慕课,适用于理论与实践一体化教学。通过学本书的内容,读者将掌握Linux Shell编程和Ansible自动化工具的基本使用方法,能够熟练编写Shell脚本实现自动化任务,并能运用Ansible管理和署复杂的系统架构。

章节目录

版权信息

内容提要

前言

项目1 初识Shell脚本

学习目标

1.1 项目描述

1.2 知识准备

1.2.1 Linux操作系统简介

1.2.2 创建和执行Shell脚本

1.2.3 控制命令的输入和输出信息

1.2.4 数据输入输出

1.2.5 Shell变量

1.2.6 转义符

1.2.7 算术运算

1.3 项目实训

1.4 项目实施

任务1.4.1 输入输出重定向

任务1.4.2 数据输入输出操作

任务1.4.3 Shell变量操作

任务1.4.4 算术运算符操作

任务1.4.5 设置环境变量

项目练习题

项目2 Shell条件控制

学习目标

2.1 项目描述

2.2 知识准备

2.2.1 条件表达式

2.2.2 if语句

2.2.3 case语句

2.3 项目实训

2.4 项目实施

任务2.4.1 编写条件语句脚本

任务2.4.2 编写if语句脚本

任务2.4.3 编写case语句脚本

项目练习题

项目3 Shell循环控制

学习目标

3.1 项目描述

3.2 知识准备

3.2.1 for语句

3.2.2 while、until和select语句

3.2.3 break、continue和exit语句

3.3 项目实训

3.4 项目实施

任务3.4.1 编写for语句脚本

任务3.4.2 编写while语句脚本

项目练习题

项目4 Shell数组与函数

学习目标

4.1 项目描述

4.2 知识准备

4.2.1 创建和使用数组

4.2.2 创建和使用函数

4.3 项目实训

4.4 项目实施

任务4.4.1 编写Shell数组脚本

任务4.4.2 编写Shell函数脚本

项目练习题

项目5 sed流编辑器与awk文本处理工具

学习目标

5.1 项目描述

5.2 知识准备

5.2.1 正则表达式

5.2.2 sed流编辑器

5.2.3 awk文本处理工具

5.3 项目实训

5.4 项目实施

任务5.4.1 正则表达式提取文本

任务5.4.2 sed案例

任务5.4.3 awk案例

项目练习题

项目6 Ansible自动化概述

学习目标

6.1 项目描述

6.2 知识准备

6.2.1 IT基础设施自动化

6.2.2 Ansible简介

6.2.3 Ansible安装方式与目录结构

6.2.4 清单文件

6.2.5 Ansible配置文件及ansible.cfg主要参数

6.2.6 配置连接和权限提升

6.3 项目实训

6.4 项目实施

任务6.4.1 在CentOS 9上安装Ansible

任务6.4.2 使用pip包管理器安装Ansible

任务6.4.3 构建清单文件

任务6.4.4 构建配置文件

项目练习题

项目7 Ansible Playbook基本语法

学习目标

7.1 项目描述

7.2 知识准备

7.2.1 Ad Hoc命令

7.2.2 YAML基本格式

7.2.3 JSON基本格式

7.2.4 Playbook基本格式

7.3 项目实训

7.4 项目实施

任务7.4.1 使用Ad Hoc命令执行临时任务

任务7.4.2 编写和执行Playbook

任务7.4.3 实施多个自动化任务

项目练习题

项目8 变量与事实

学习目标

8.1 项目描述

8.2 知识准备

8.2.1 变量概述

8.2.2 主机和主机组变量

8.2.3 注册变量

8.2.4 事实变量

8.2.5 特殊变量

8.3 项目实训

8.4 项目实施

任务8.4.1 在Playbook中使用变量

任务8.4.2 在Playbook中管理变量和事实

项目练习题

项目9 自动化任务控制

学习目标

9.1 项目描述

9.2 知识准备

9.2.1 循环语句

9.2.2 条件语句

9.2.3 实施处理程序

9.2.4 任务失败和异常处理

9.2.5 使用块和标签分组任务

9.3 项目实训

9.4 项目实施

任务9.4.1 实施循环和条件控制

任务9.4.2 实施任务控制

项目练习题

项目10 Jinja2模板与插件

学习目标

10.1 项目描述

10.2 知识准备

10.2.1 Jinja2模板基本概念

10.2.2 过滤器简介

10.2.3 插件

10.3 项目实训

10.4 项目实施

任务10.4.1 使用Jinja2模板生成系统事实信息

任务10.4.2 使用Jinja2模板自定义配置文件

任务10.4.3 使用Jinja2模板部署代理服务

项目练习题

项目11 角色和集合

学习目标

11.1 项目描述

11.2 知识准备

11.2.1 大项目管理方式

11.2.2 角色简介

11.2.3 创建和使用角色

11.2.4 Ansible Galaxy部署角色

11.2.5 集合简介

11.3 项目实训

11.4 项目实施

任务11.4.1 导入和包含任务

任务11.4.2 使用角色部署Web服务和代理服务

任务11.4.3 使用集合执行自动化任务

项目练习题

项目12 Ansible自动化管理

学习目标

12.1 项目描述

12.2 知识准备

12.2.1 常用的自动化管理模块

12.2.2 网络配置管理

12.2.3 网络设备自动化管理模块

12.2.4 Docker容器自动化管理模块

12.3 项目实训

12.4 项目实施

任务12.4.1 部署yum仓库安装软件

任务12.4.2 逻辑卷存储管理

项目练习题

Linux自动化运维(Shell与Ansible)(微课版)是2024年由人民邮电出版社出版,作者杨寅冬 主编。

得书感谢您对《Linux自动化运维(Shell与Ansible)(微课版)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
跟老韩学Linux自动化运维(基础篇) 电子书
本书全面、系统地介绍Shell的各个知识点及其在企业环境中的具体应用。
网络自动化运维教程 电子书
本书遵循网络自动化运维工程师职业素养和专业技能的要求进行内容组织,采用“项目化教学”和“任务驱动”方式展开。本书分四篇,共计12个项目。内容覆盖网络自动化Python编程基础、用于网络自动化的Python模块、用于配置与管理网络的协议以及网络自动化运维的常用工具。基础篇共一个项目,项目1为Python编程基础;部署实施篇共四个项目,项目2为使用telnetlib下发网络配置;项目3为使用param
云计算平台综合运维与管理(OpenStack+Kubernetes)(微课版) 电子书
根据高职高专教育的培养目标、教学特点和教学要求,本书由浅入深、全面系统地介绍云计算平台综合运维与管理方面的内容。本书共3个项目,包括Linux基本配置与管理、OpenStack云计算平台配置与管理,以及Kubernetes集群配置与管理。为了让读者能够更好地巩固所学知识,及时地检查学习效果,每个项目末尾都提供了丰富的课后习题。本书可作为全国高等院校云计算技术应用专业的教材,也可作为云计算技术培训用
高性能Linux服务器运维实战 电子书
真实生产环境实际案例的讲述,使你身临其境,迅速、深入地掌握各种经验和技巧,真正提高实践能力。
Linux系统运维指南:从入门到企业实战 电子书
《Linux系统运维指南:从入门到企业实战》用简洁的语言阐述了企业系统运维的核心知识; 《Linux系统运维指南:从入门到企业实战》囊括学习Linux操作系统必备的理论; 《Linux系统运维指南:从入门到企业实战》LAMP/LNMP架构的部署、配置与优化的应用详解; 《Linux系统运维指南:从入门到企业实战》展示企业运维环境下的各开源软件服务及配置过程; 《Linux系统运维指南:从入门到企业实战》结合实际场景对数据库、服务器等架构进行演练。