﻿---
title: Ansible
description: "Ansible: agentless automation, playbooks, inventory, modules, роли и идемпотентная настройка систем."
---

## Назначение

**Ansible** — open-source система автоматизации настройки, deployment и оркестрации. Playbooks на YAML описывают задачи и желаемое состояние удалённых систем; обычно подключение выполняется по SSH без постоянного агента.

Проект распространяется под GPL. Поддерживаются inventory для статических и динамических источников, готовые модули, роли и collections.

## Возможности и интеграции

- настройка пакетов, файлов, сервисов и пользователей;
- идемпотентные модули для повторяемого применения;
- inventory, groups, variables и templates;
- роли и collections для переиспользования;
- ad hoc commands и многохостовая оркестрация;
- облачные модули и интеграция с provisioning-инструментами;
- check mode и handlers для контролируемых изменений.

## Ограничения

Ansible не хранит Terraform-подобный единый state всей облачной инфраструктуры. Ручные изменения и неидемпотентные shell-команды усложняют повторное применение. Для секретов нужен Ansible Vault или внешний менеджер; SSH-доступ и privilege escalation требуют строгого контроля.

## Когда выбирать

Подходит для настройки существующих VM, установки приложений и оркестрации после provisioning. Terraform/OpenTofu обычно создают ресурсы, Pulumi описывает их на языке программирования, а Ansible приводит систему внутри машины к нужному состоянию.

## Связанные материалы

- [Infrastructure as Code](https://wpcraft.ru/kb/infrastructure/iac.md)
- [IaC для WordPress](https://wpcraft.ru/kb/infrastructure/iac/iac-wordpress.md)
- [Окружения](https://wpcraft.ru/kb/infrastructure/devops/environments.md)
- [CI/CD](https://wpcraft.ru/kb/infrastructure/devops/ci-cd.md)

## Материалы и источники

- [Ansible: Community documentation](https://docs.ansible.com/) — автоматизация и компоненты.
- [Ansible: Playbooks](https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_intro.html) — задачи, handlers и идемпотентность.
- [Ansible: Inventory](https://docs.ansible.com/ansible/latest/inventory_guide/intro_inventory.html) — источники и группы хостов.