展开全部

主编推荐语

详解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 逻辑卷存储管理
  • 项目练习题
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

人民邮电出版社

人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。