描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787115638526丛书名: 工业和信息化精品系列教材——网络技术
1.本书主要针对高等职业院校学生的特点,符合职业教育和“三教改革的要求,以“易教易学”“项目导向”、“任务驱动”的双元模式为导向。
2. 全书内容简洁、结构严谨、逻辑分明、条理清晰,在内容和形式上都有创新。
3.教材的编写由浅入深,由易到难,教学内容从简单到复杂,从局部到整体的原则归纳教材内容。
4.本书内容对接职业标准和岗位需求,以企业“真实工程项目“为素材进行项目设计和实施,将教学内容与Linux资格认证相融合,书证融通、课证融通。。
5.本书采用“任务驱动”“案例教学”等教学方法,充分激发学生的学习兴趣,发挥学生学习的主动性,变常规的被动学习和填鸭式教学为积极主动学习。
6.参与本书编写工作的人员都是长期从事计算机系统及相关课程教学的一线教师和长期从事Linux系统管理的工程师,具有丰富的教学经验和实践经验。
本教材资料齐全:配有PPT、课程标准、习题、实训操作手册、实训练习软件、微课视频等。
本书以开源Linux系统为操作平台,通过项目驱动的方式对Linux Shell编程和Ansible自动化工具的基本使用方法进行讲解,重点培养学生的实际动手能力和应用能力。
全书共12个项目,内容包括初识Shell脚本、Shell条件控制、Shell条循环控制、Shell数组与函数、sed流编辑器与awk文本处理工具、Ansible自动化概述、Ansible Playbook基本语法、变量与事实、自动化任务控制、Jinja2模板与插件、角色和集合、Ansible自动化管理。本书内容丰富,由浅入深,强调基础技能的应用,设计项目取材于企业应用实例,并配备知识点微课和项目实训慕课,适用于理论与实践一体化教学。通过学习本书的内容,读者将掌握Linux Shell编程和Ansible自动化工具的基本使用方法,能够熟练编写Shell脚本实现自动化任务,并能运用Ansible管理和部署复杂的系统架构。
本书可以作为高等职业院校和应用型本科院校计算机相关专业的教材,也可以作为Linux Shell编程与Ansible自动化运维培训教材和Linux技术爱好者的参考书,还可以作为ICT、信创、开源Linux相关课程教材。
项目1 1
初识Shell脚本 1
1.1 项目描述 1
1.2 知识准备 1
1.2.1 Linux Shell简介 2
1.2.2 创建和执行shell脚本 6
1.2.3 输入输出重定向与管道符 8
1.2.4 数据输入和输出 11
1.2.5 shell变量 16
1.2.6 转义符 23
1.2.7 算术运算 25
1.3 项目实训 28
1.4 项目实施 28
1.4.1 输入和输出重定向 28
1.4.2 数据输入和输出 30
1.4.3 shell变量操作 32
1.4.4 算术运算符操作 35
项目练习题 38
项目2 40
Shell条件控制 40
2.1 项目描述 40
2.2 知识准备 40
2.2.1 条件测试语句 40
2.2.2 if条件语句 42
2.2.4 case条件语句 43
2.3 项目实训 44
2.4 项目实施 44
任务2.4.1 条件表达式语句 44
任务2.4.2 编写if条件语句脚本 46
任务2.4.3 编写case条件语句脚本 47
项目练习题 49
项目3 51
Shell循环控制 51
3.1 项目描述 51
3.2 知识准备 51
3.2.1 for循环语句 52
3.2.2 while、 until和select循环语句 52
3.2.4 break、continue和exit语句 54
3.3 项目实训 55
3.4 项目实施 55
任务3.4.1 编写for循环语句脚本 56
任务3.4.2 编写while循环语句脚本 57
项目练习题 58
项目4 61
Shell数组与函数 61
4.1 项目描述 61
4.2 知识准备 61
4.2.1 创建和使用数组 61
4.2.2 创建和使用函数 65
4.3 项目实训 69
4.4 项目实施 70
任务4.4.1 编写Shell数组脚本 70
任务4.4.2 编写Shell函数脚本 71
项目练习题 73
项目5 75
sed流编辑器与awk文本处理工具 75
5.1 项目描述 75
5.2 知识准备 75
5.2.1 正则表达式 75
5.2.2 流编辑器sed 78
5.2.4 awk文本处理工具 80
5.3 项目实训 85
5.4 项目实施 85
任务5.4.1 正则表达式过滤文本 85
任务5.4.2 sed案例 86
任务5.4.3 awk案例 87
项目练习题 89
项目6 92
6.1 项目描述 92
6.2 知识准备 92
6.2.1 IT基础设施自动化 93
6.2.2 Ansible简介 94
6.2.3 Ansible安装方式与目录结构 96
6.2.4 清单文件 97
6.2.5 Ansible配置文件及主要参数 101
6.2.6 配置连接和权限提升 103
6.3 项目实训 105
6.4 项目实施 106
任务6.4.1 CentOS系统上安装Ansible 106
任务6.4.2 Ubuntu系统上安装Ansible 107
任务6.4.3 pip安装包管理器安装Ansible 108
任务6.4.4 构建清单文件 109
任务6.4.5 构建配置文件 112
项目练习题 114
项目7 116
7.1 项目描述 116
7.2 知识准备 116
7.2.1 Ad Hoc命令 117
7.2.2 YAML基本格式 122
7.2.3 JSON基本格式 124
7.2.4 Playbook基本格式 125
7.3 项目实训 130
7.4 项目实施 131
任务7.4.1 使用Ad Hoc命令运行临时任务 131
任务7.4.2 编写和执行Playbook 133
任务7.4.3 实施多个自动化任务 136
项目练习题 140
项目8 141
8.1 项目描述 141
8.2 知识准备 141
8.2.1 变量概述 142
8.2.2 主机和主机组变量 145
8.2.3 注册变量 147
8.2.4 事实信息 147
8.2.5 特殊变量 150
8.3 项目实训 153
8.4 项目实施 153
任务8.4.1 在Playbook中使用变量 154
任务8.4.2 在Playbook中使用多种变量 157
项目练习题 161
项目9 163
9.1 项目描述 163
9.2 知识准备 163
9.2.1 循环语句 164
9.2.2 条件语句 166
9.2.3 实施处理任务 170
9.2.4 任务失败和异常处理 172
9.2.5 使用块和标签分组任务 175
9.3 项目实训 177
9.4 项目实施 177
任务9.4.1 Plyabook实施循环和条件控制 177
任务9.4.2 实施Playbook任务控制 180
项目练习题 183
项目10 186
10.2 知识准备 186
10.2.1 Jinja2模板基本概念 187
10.2.2 过滤器简介 190
10.2.3 lookup插件 194
10.3 项目实训 197
10.4 项目实施 197
任务10.4.1 Jinja2模板生成系统事实信息 198
任务10.4.2 Jinja2模板自定义配置文件 200
任务10.4.3 使用Jinja2模板部署代理服务 203
项目练习题 205
项目11 208
11.1 项目描述 208
11.2 知识准备 208
11.2.1 大项目管理方式 208
11.2.2 角色简介 214
11.2.3 创建和使用角色 217
11.2.4 Ansible Galaxy部署角色 220
11.2.5 集合简介 224
11.3 项目实训 229
11.4 项目实施 229
任务11.4.1 导入和包含任务 229
任务11.4.2 使用角色部署Web和代理服务 232
任务11.4.3 使用集合执行自动化任务 238
项目练习题 243
项目12 245
12.1 项目描述 245
12.2 知识准备 245
12.2.1 常用的自动化管理模块 246
12.2.2 网络配置管理 257
12.2.3 网络设备自动化管理 259
12.2.4 Docker容器自动化模块 262
12.3 项目实训 265
12.4 项目实施 266
任务12.4.1 部署yum仓库安装软件 266
任务12.4.2 逻辑卷存储管理 268
项目练习题 271
拓展阅读 272
开源:数字化世界的基石 272
中国开源软件推进联盟成立 272
UNIX 和中国 273
openEuler与龙蜥Anolis OS 274
评论
还没有评论。