类似推荐
编辑推荐
详解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)(微课版)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。