mcpField
A
ansible-automation

ansible-automation

github.com/aj-geddes云与 DevOps3731.8k 次安装34 周前更新
代码仓库

关于 ansible-automation

这项技能介绍如何使用 Ansible 自动化基础设施配置、配置管理和应用部署,涵盖 playbook、角色及动态清单,适用于多服务器运维。

主要功能

  1. 01基础设施配置与管理
  2. 02应用部署自动化
  3. 03Playbook 与可复用角色
  4. 04动态清单管理
  5. 05滚动更新与健康检查

适用场景

  1. 01管理多服务器配置
  2. 02修补基础设施并部署应用
  3. 03配置云实例
  4. 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.md
configuration-template.md
inventory-and-variables.md
playbook-structure-and-best-practices.md
scripts/
validate-config.sh
templates/
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