您好,欢迎来到聚文网。 登录 免费注册
Linux自动化运维(Shell与Ansible)(微课版)

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

  • 字数: 492
  • 出版社: 人民邮电
  • 作者: 杨寅冬
  • 商品条码: 9787115638526
  • 版次: 1
  • 开本: 16开
  • 页数: 264
  • 出版年份: 2024
  • 印次: 1
定价:¥69.8 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
内容简介
本书以开源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相关课程教材。
作者简介
杨寅冬,安徽邮电职业技术学院计算机与网络学院教师,实验师职称,红帽高级架构师,主要专业领域集中于 Linux 企业服务、OpenStack 云平台、Ansible 自动化运维、容器和Kubernetes等方向,在高校从事Linux操作系统和云计算方向教学工作,担任 Linux系统与服务管理、Linux自动化运维、容器技术、OpenStack和Kubernets平台等课程的教学工作,主编高校教材《Linux系统管理基础教程》,连续多年获得红帽挑战赛优秀指导教师、华为ICT大赛优秀指导教师荣誉。
目录
项目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

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网