★一、课程大纲: 提供不少于16个项目手册,配套不少于17个教学课件PPT,提供配套视频资源,课程大纲如下: 项目1:初识Python 项目2:数据类型 项目3:流程控制 项目4:函数 项目5:面向对象 项目6:异常 项目7:进程和线程 项目8: Python运维 项目9: Ansible基础 项目10:Ansible常见使用及参数配置 项目11: Ansible入门实战 项目12:Ansible playbook知识 项目13:Ansible常用模块 项目14:Ansible进阶实战 项目15:includes以及roles 项目16:Ansible高级实战 ★二、基于实训平台提供不少于32个实验实操环境和实验镜像,满足学生在线实验: 实验1:运用Number、String类型:掌握Number类型定义和表达方式,并掌握数值和布尔类型运算方式。掌握String类型定义和表达方式及常用方法。 实验2:应用Tuple、List类型:掌握List类型定义和表达方式。掌握Tuple类型定义和表达方式。 实验3:运用Set、Dictionary类型:掌握Set类型定义和表达方式。掌握Dictionary类型定义和表达方式。 实验4:运用判断和循环语句:了解Python的流程控制概念和作用。理解什么是Python程序块和作用域。学习判断、循环、跳转语句的格式和使用方法。 实验5:运用跳转语句:跳转语句的格式和使用方法。 实验6:可变参数、匿名函数、递归函数:掌握Python的可变函数、匿名函数和递归函数的定义与使用方法。 实验7:掌握类的定义和使用:掌握定义类的语法。掌握创建类的实例的语法。掌握创建类构造函数__int__()的方法。掌握创建类的成员并进行访问的方法。 实验8:继承机制:掌握类的继承方法。 实验9:访问限制:掌握Python限制访问权限的3种方法。 实验10:处理日常和自定义异常:理解Python异常的概念以及Python标准异常有哪些。掌握Python处理异常的方法。学会Python自定义异常的方式。 实验11:认识多进程和认识多线程:理解进程的概念和掌握Python多进程的实现方式。理解线程的概念和掌握Python多线程的实现方式。 实验12:线程锁:理解线程锁的概念及Python线程锁的实现方式。 实验13:psutil获取主机信息:了解psutil(process and system utilities)模块。学会psutil模块的安装和使用该模块获取系统应用情况以及进程信息。 实验14:IPy处理IP地址:学会IPy模块的安装。使用IPy模块进行IP地址、网段的基本处理方法。理解什么是多网络计算方法。 实验15:DNSPython处理域名:学会DNSPython模块的安装。掌握DNSPython最常用的DNS处理方法——域名查询。掌握DNSPython常用的4种解析类型:A、MX、NS、CNAME。 实验16:difflib对比文件差异:掌握difflib模块在对比字符串、HTML文档、Nginx配置文件中的应用。 实验17:smtplib发送电子邮件:掌握smtplib模块的常用类和方法。学习使用email模块发送多样化内容的方法。 实验18:pyClamad扫描病毒:掌握pyClamad模块的安装方法。掌握pyClamad模块的集中式病毒扫描的方法。 实验19:Python-nmap端口扫描:掌握Python-nmap模块的安装方法。了解Python-nmap模块的2个常用类。通过python-nmap实现高效的端口扫描功能。 实验20:Paramiko远程登录、上传、执行:掌握Paramiko模块的安装方法。了解Paramiko模块有2个核心的组件,SSHclient类和SFTPClient类。使用Paramiko模块,掌握远程登录、远程上传文件和远程下载文件的方法。 实验21:Ansible安装及验证:掌握Linux系统的基础操作,包括修改主机名和配置网络等。掌握Ansible平台的搭建。 实验22:定义Inventory文件与创建加密文件:掌握Ansible Inventory配置及使用。掌握Ansible ad-hoc的命令组成及使用。掌握Ansible-vault对文件加密。 实验23:批量关闭SELinux与安装NTP服务:掌握使用Ansible批量关闭多台主机的SELinux命令。掌握使用shell script脚本安装NTP,并进行时间同步。掌握Ansible的script模块使用。 实验24:掌握Ansible playbook基本使用:掌握Yaml语法,并能自行编写Yaml文件。掌握Playbook语法,并能自行编写所需的Playbook。 实验25:掌握Ansible playbook变量及引用:掌握Yaml语法,并能自行编写Yaml文件。掌握Playbook语法,并能自行编写所需的Playbook。 实验26:学习Ansible常用模块(一):学会使用ping模块对主机进行测试。学会使用raw、shell、command模块并了解。 实验27:学习Ansible常用模块(二):需要学会使用Yum、apt、pip、template模块。需要学会使用copy、fetch模块。 实验28:编写Playbook安装nginx:学习编写Playbook安装Nginx。 实验29:编写Playbook安装mysql与PHP:学习编写Playbook安装mysql。 实验30:使用includes与roles:学习使用includes与roles。 实验31:编写role的入口文件与编写nginx的role:本任务需要掌握role入口文件的编写的使用。本任务需要掌握编写安装Nginx的role。 实验32:编写安装haproxy和keepalived的role:学习编写Playbook安装Nginx。 |