关于 ansible-automation
这项技能介绍如何使用 Ansible 自动化基础设施配置、配置管理和应用部署,涵盖 playbook、角色及动态清单,适用于多服务器运维。
主要功能
- 01基础设施配置与管理
- 02应用部署自动化
- 03Playbook 与可复用角色
- 04动态清单管理
- 05滚动更新与健康检查
适用场景
- 01管理多服务器配置
- 02修补基础设施并部署应用
- 03配置云实例
- 04自动化合规与数据库管理
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill ansible-automation安装后在 Claude Code 中输入/ansible-automation确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/ansible-deployment-script.mdconfiguration-template.mdinventory-and-variables.mdplaybook-structure-and-best-practices.mdscripts/validate-config.shtemplates/config-starter.yaml详细介绍
Ansible 自动化
目录
概述
使用 Ansible playbook、角色和动态清单管理,自动化跨多台服务器的基础设施预配、配置管理和应用部署。
适用场景
- 配置管理
- 应用部署
- 基础设施修补和更新
- 多服务器编排
- 云实例预配
- 容器管理
- 数据库管理
- 安全合规自动化
快速开始
最简可运行示例:
# site.yml - Main playbook
---
- name: Deploy application stack
hosts: all
gather_facts: yes
serial: 1 # Rolling deployment
pre_tasks:
- name: Display host information
debug:
var: inventory_hostname
tags: [always]
roles:
- common
- docker
- application
post_tasks:
- name: Verify deployment
uri:
url: "http://{{ inventory_hostname }}:8080/health"
status_code: 200
retries: 3
delay: 10
// ... (see reference guides for full implementation)
参考指南
references/ 目录中的详细实现:
| 指南 | 内容 |
|---|---|
| Playbook 结构与最佳实践 | Playbook 结构与最佳实践 |
| 清单与变量 | 清单与变量 |
| Ansible 部署脚本 | Ansible 部署脚本 |
| 配置模板 | 配置模板 |
最佳实践
✅ 应该
- 使用角色实现模块化
- 实施恰当的错误处理
- 使用模板进行配置
- 利用处理程序实现幂等性
- 使用串行部署进行滚动更新
- 实施运行状况检查
- 将清单存储在版本控制中
- 使用 vault 存储敏感数据
❌ 不应该
- 不加条件判断地使用 command/shell
- 不使用模板而直接复制文件
- 未先运行检查模式就执行
- 在清单中混合不同环境
- 硬编码值
- 忽略错误处理
- 对简单任务使用 shell
评论
支持 Markdown