3.8 Ansible 自动化(RH294 / DO447)
小于 1 分钟
3.8 Ansible 自动化(RH294 / DO447)
核心概念
- 无代理架构:基于 SSH 连接,
ansible all -m ping测试 - Inventory 主机清单:分组管理(
[webservers]、[dbservers])、ansible_ssh_user/pass/key - 常用模块:
shell(执行命令)、copy(拷贝文件)、file(管理文件/目录)、yum(安装软件)、service/systemd(服务管理)、cron(计划任务)、command、fetch - 常用选项:
-C检查、-e key=value变量、-b提权、-k密码、--tags标签 - 幂等性:重复执行结果一致,是 Ansible 核心特性 Playbook 与 Roles
- YAML 语法:缩进、
---、键值对 - 剧本结构:
- hosts: all→tasks:→handlers:(通知重启) - 模板:
template模块 + Jinja2 渲染 - Roles 目录:
tasks/、handlers/、defaults/、vars/、files/、templates/、meta/ - 场景:一键部署 K8S 集群(见 K8S 知识库)、批量初始化服务器、滚动更新
