Ansible 是一个开源的自动化工具,用于 IT 任务的配置管理、应用部署和任务自动化。它通过简单的 YAML 格式(称为 Playbooks)定义自动化任务,支持跨多台服务器执行配置、部署和服务编排。Ansible 的特点包括:
Ansible 广泛用于 DevOps 流程,简化服务器管理、应用部署和基础设施即代码(IaC)的实现。它由 Red Hat 维护,社区活跃,适用于从小型项目到企业级环境的自动化需求。
如果你要在 10 台服务器上安装 nginx
,可以写一个 playbook:
- hosts: webservers
become: yes
tasks:
- name: 安装 nginx
apt:
name: nginx
state: present
执行时,只要一条命令:
ansible-playbook install_nginx.yml
Ansible 就会自动在所有 webservers 主机组里的机器上安装 nginx。