×
LINUX自动化运维(SHELL与ANSIBLE)(微课版)

LINUX自动化运维(SHELL与ANSIBLE)(微课版)

1星价 ¥48.9 (7.0折)
2星价¥48.9 定价¥69.8
暂无评论
图文详情
  • ISBN:9787115638526
  • 装帧:平装-胶订
  • 册数:暂无
  • 重量:暂无
  • 开本:16开
  • 页数:264
  • 出版时间:2024-07-01
  • 条形码:9787115638526 ; 978-7-115-63852-6

本书特色

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

展开全部

作者简介

杨寅冬,安徽邮电职业技术学院计算机与网络学院教师,实验师职称,红帽高级架构师,主要专业领域集中于 Linux 企业服务、OpenStack 云平台、Ansible 自动化运维、容器和Kubernetes等方向,在高校从事Linux操作系统和云计算方向教学工作,担任 Linux系统与服务管理、Linux自动化运维、容器技术、OpenStack和Kubernets平台等课程的教学工作,主编高校教材《Linux系统管理基础教程》,连续多年获得红帽挑战赛优秀指导教师、华为ICT大赛优秀指导教师荣誉。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航