文章目录
- 第2天:Ansible核心命令与基础模块(完整版)
- 🛠 课前环境准备(C7.9 + Python 3.6)
- 1. 控制节点安装 Ansible(Python 3.6 环境)
- 2. 配置主机清单 `/etc/ansible/hosts`
- 3. 主机连通性测试
- 📘 课时7:Ansible临时命令(ad-hoc)(45分钟)
- 一、核心知识点
- 1. ad-hoc命令格式
- 2. 常用ad-hoc命令
- 3. 批量执行命令的优势
- 4. ad-hoc 与 Playbook 的区别
- 🧪 实验2-1:使用ad-hoc批量执行命令(20分钟)
- 步骤1:批量查看所有托管节点系统版本
- 步骤2:批量查看磁盘使用情况
- 步骤3:批量重启 sshd 服务
- 📝 练习题2-1(附答案)
- 📘 课时8:核心模块(一)—— 命令与文件模块(45分钟)
- 一、核心知识点
- 1. command 模块 vs shell 模块
- 2. file 模块
- 3. copy 模块
- 🧪 实验2-2:使用文件类模块批量操作(25分钟)
- 步骤1:批量创建 /data 目录,权限755
- 步骤2:复制控制节点 test.txt 到托管节点 /home 目录
- 步骤3:批量删除 /tmp/old.txt
- 📝 练习题2-2(附答案)
- 📘 课时9:核心模块(二)—— 软件与服务模块(45分钟)
- 一、核心知识点
- 1. yum 模块(C7.9默认包管理器)
- 2. service / systemd 模块
- 3. 模块幂等性
- 🧪 实验2-3:批量安装并启动Nginx服务(25分钟)
- 步骤1:安装EPEL源(C7.9的Nginx在EPEL中)
- 步骤2:批量安装Nginx
- 步骤3:启动并设置开机自启
- 步骤4:批量查看服务状态
- 📝 练习题2-3(附答案)
- 📘 课时10:核心模块(三)—— 用户与防火墙模块(45分钟)
- 一、核心知识点
- 1. user 模块
- 2. group 模块
- 3. firewalld 模块(C7.9默认防火墙)
- 🧪 实验2-4:批量创建用户与配置防火墙(25分钟)
- 步骤1:批量创建 sysops 用户组
- 步骤2:批量创建 sysuser01 用户
- 步骤3:批量开启80端口
- 📝 练习题2-4(附答案)
- 📘 课时11:ansible-doc 与模块查询(45分钟)
- 一、核心知识点
- 1. ansible-doc 命令
- 2. 文档结构
- 3. 常用模块速查
- 🧪 实验2-5:使用 ansible-doc 查询模块(15分钟)
- 步骤1:查看 copy 模块文档
- 步骤2:查看 user 模块参数说明
- 步骤3:查看 firewalld 模块示例
- 📝 练习题2-5(附答案)
- 📘 课时12:第二天总结与答疑(45分钟)
- 一、知识点思维导图
- 二、模块使用常见错误与排错
- 1. 参数错误(最常见)
- 2. 权限不足
- 3. 模块不支持系统版本
- 4. Python版本不兼容
- 5. 网络与连接问题
- 6. 模块幂等性导致的"假错误"
- 三、综合实验:完整部署一个 Web 服务(C7.9)
- 四、答疑常见问题(FAQ)
第2天:Ansible核心命令与基础模块(完整版)
环境说明:
- 操作系统:CentOS 7.9(C7.9)
- Python版本:Python 3.6(建议通过
python3.6调用)- Ansible版本:Ansible 2.9.x(pip方式安装,兼容Python 3.6;C7.9默认Python 2.7,但部分模块在2.7上已弃用,故推荐Python 3.6)
- 托管节点数量:建议3台(control node 1台 + managed node 2台)
🛠 课前环境准备(C7.9 + Python 3.6)
1. 控制节点安装 Ansible(Python 3.6 环境)
# 1. 安装Python 3.6(IUS源)yuminstall