封面
版权信息
内容提要
前言
项目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 逻辑卷存储管理
项目练习题
更新时间:2024-07-26 17:05:25