Ansible 面试题
【题目】 Ansible 是什么?
【参考答案】 Ansible 是一款基于 SSH 协议、无 Agent 的自动化运维工具。
- 管理节点 + 被控机器
- 组件:Inventory、Module、Playbook、Roles、Plugins、Facts
- 语言:YAML 编排
【题目】 Ansible 常用模块有哪些?
【参考答案】
| 模块 | 功能 |
|---|---|
yum | 包管理 |
copy | 文件分发 |
template | 模板渲染 |
service | 服务管理 |
shell/command | 执行命令 |
file | 文件属性 |
user | 用户管理 |
【题目】 Ansible Playbook 是什么?
【参考答案】 Playbook 是 YAML 格式的任务编排文件,定义哪些主机执行哪些任务。
- hosts:目标主机组
- tasks:任务列表
- handlers:事件触发的任务
- vars:变量定义
- 幂等性:多次执行结果一致