ansible-automation
Infrastructure automation and configuration management using Ansible playbooks, roles, and inventory. Use for deploying applications, patching, and managing servers.
适合你,如果你需要批量管理服务器或自动化部署流程
npx oh-my-skill add aj-geddes/useful-ai-prompts/ansible-automationcurl -fsSL https://oh-my-skill.com/install.sh | bash -s -- aj-geddes/useful-ai-prompts/ansible-automationnpx oh-my-skill verify aj-geddes/useful-ai-prompts/ansible-automation怎么用
商店整理自技能原文 · 版本 3f5182c · 表述以原文为准装上后,Claude 能编写 Ansible 剧本(playbooks)来自动化多台服务器的配置、应用部署和系统更新。它生成角色(roles)、清单(inventory)等文件,实现基础设施即代码。
当用户要求自动化服务器配置、部署应用、打补丁或管理基础设施时触发。也适用于多服务器编排、云实例配置、容器管理等场景。
技能原文 SKILL.md
Ansible Automation
Table of Contents
- [Overview](#overview)
- [When to Use](#when-to-use)
- [Quick Start](#quick-start)
- [Reference Guides](#reference-guides)
- [Best Practices](#best-practices)
Overview
Automate infrastructure provisioning, configuration management, and application deployment across multiple servers using Ansible playbooks, roles, and dynamic inventory management.
When to Use
- Configuration management
- Application deployment
- Infrastructure patching and updates
- Multi-server orchestration
- Cloud instance provisioning
- Container management
- Database administration
- Security compliance automation
Quick Start
Minimal working example:
# 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)
Reference Guides
Detailed implementations in the references/ directory:
| Guide | Contents | |---|---| | [Playbook Structure and Best Practices](references/playbook-structure-and-best-practices.md) | Playbook Structure and Best Practices | | [Inventory and Variables](references/inventory-and-variables.md) | Inventory and Variables | | [Ansible Deployment Script](references/ansible-deployment-script.md) | Ansible Deployment Script | | [Configuration Template](references/configuration-template.md) | Configuration Template |
Best Practices
✅ DO
- Use roles for modularity
- Implement proper error handling
- Use templates for configuration
- Leverage handlers for idempotency
- Use serial deployment for rolling updates
- Implement health checks
- Store inventory in version control
- Use vault for sensitive data
❌ DON'T
- Use command/shell without conditionals
- Copy files without templates
- Run without check mode first
- Mix environments in inventory
- Hardcode values
- Ignore error handling
- Use shell for simple tasks