ansible面试知识点
时间: 2024-06-26 13:01:36 浏览: 338
Ansible 是一个强大的自动化运维工具,用于配置管理、任务执行和部署,常用于 DevOps 流程中。在 Ansible 面试中,可能会涉及以下几个关键知识点:
1. **基础知识**:
- Ansible 工作原理:它是基于 SSH 协议的,使用 YAML 格式编写 Playbooks 进行配置和操作。
- Inventory(资源列表):描述网络中的目标主机,可以是静态或动态的。
2. **Playbooks 和 Tasks**:
- Playbook 结构:包含多个 Play,每个 Play 包含一组 Tasks。
- Tasks 内容:包括执行命令(shell)、配置文件、安装软件等。
3. **模块(Modules)**:
- Ansible 提供了大量的内置模块,如 copy、remote_user、yum、apt等。
- 自定义模块的创建和使用。
4. **Role 和 Plugin**:
- Role 管理:如何组织和复用代码,简化大规模部署。
- Ansible Tower 或 AWX 的使用:持续集成/持续部署(CI/CD)解决方案。
5. **安全与最佳实践**:
- 密钥管理:SSH 密钥对,安全模式。
- 变量和敏感信息处理:使用 vault 或 ansible vars_files。
- 防火墙和权限设置。
6. **错误排查和调试**:
- 日志分析:ansible.log 文件和 playbook debug 模式。
- Inventory Source:如 dynamic inventories 通过网络获取资源列表。
- Conditional statements 和 loops(循环)在 Playbooks 中的应用。
阅读全文