实操:Ansible 批量运维
自动化运维与Ansible#实操:Ansible批量运维约 722 字 · 2 分钟阅读
追问显示点击任意追问卡片可收起 / 展开
编写包含测试与生产模拟组的 Inventory。
验收:组、主机与变量关系可查询,连接验证通过。
追问 如何防止在错误环境执行任务?
通过 Playbook 管理软件包、用户和项目目录。
验收:首次达到目标状态,再次执行无不必要变更。
追问 为什么使用专用模块通常比 shell 命令更容易实现幂等?
通过模板部署 Nginx 配置。
验收:变量正确渲染,配置检查通过,只有变更时才通知加载。
追问 错误模板应该在哪一步阻止上线?
使用 group_vars 和 host_vars 管理环境差异。
验收:不同主机生成各自配置,能够解释最终变量值的来源。
追问 命令行额外变量可能如何影响既有配置?
将一个部署 Playbook 改造成 Role。
验收:任务、模板、默认变量与 Handler 组织合理,文档说明变量接口。
追问 哪些变量适合给默认值,哪些应要求调用者提供?
保护 Playbook 中的测试凭据。
验收:仓库不含明文凭据,执行身份受限,输出不泄露密码。
追问 Vault 加密与执行时日志保护分别解决什么问题?
对多台实验主机执行分批服务升级。
验收:每批完成健康检查,失败时阻止后续扩大影响。
追问 serial、失败比例和服务摘流如何配合?
在 Playbook 中处理一个可预期的任务失败。
验收:记录错误,执行清理或恢复任务,最终状态可判断。
追问 block/rescue 与 ignore_errors 有什么差异?
修复一处批量执行中的权限或连接问题。
验收:根据失败主机信息定位,限制范围重试,其他主机状态不受破坏。
追问 SSH、become 和目标命令权限分别如何排查?
为 Playbook 建立变更预览与结果报告。
验收:记录目标主机、计划差异、执行状态和业务验证结果。
追问 check 模式不能覆盖哪些真实执行行为?