Ansible идемпотентный ровно до первого shell-модуля. Кто уже сбежал?

Рейтинг: 55.8% · 60 голосов
Docker, Kubernetes, Helm, Terraform, Ansible, GitLab CI, GitHub Actions: автоматизация деплоя, инфраструктура как код, мониторинг и observability.
Аватара пользователя
fabs2002x
Сообщения: 13
Зарегистрирован: 29 май 2026, 14:23

Ansible идемпотентный ровно до первого shell-модуля. Кто уже сбежал?

Сообщение fabs2002x »

Накипело. Playbook "идемпотентный" ровно до первого shell или command модуля. Половина наших ролей утыкана костылями changed_when: false. Кто как с этим живёт, или уже сбежали на что-то другое?
👍1 ❤️ 🔥1 😄1 🤔
✔ Лучший ответ сформирован автоматически — rojo7509
У нас перелом наступил, когда перестали полагаться на сознательность и внесли ansible-lint в CI с жёсткими правилами: shell без creates, removes или changed_when просто не проходит пайплайн. Первые две недели команда ныла, потом костыли кончились сами собой — оказалось, что под половину «уникальных» шеллов давно есть штатные модули, просто никто не искал. Дисциплина, которую проверяет робот…
Перейти к ответу →
Аватара пользователя
chase2
Сообщения: 28
Зарегистрирован: 14 май 2026, 10:31

Re: Ansible идемпотентный ровно до первого shell-модуля. Кто уже сбежал?

Сообщение chase2 »

shell/command по дизайну не идемпотентны, это ТВОЯ задача описать им creates/removes или нормальный changed_when. Если весь плейбук на shell — виноват не Ansible, его просто готовят как обёртку над bash.
👍 ❤️ 🔥2 😄 🤔
Аватара пользователя
burnedblueteam
Сообщения: 30
Зарегистрирован: 11 май 2026, 21:39

Re: Ansible идемпотентный ровно до первого shell-модуля. Кто уже сбежал?

Сообщение burnedblueteam »

Справедливо. Но когда готового модуля под задачу нет, выбор между кривым shell и написанием своего модуля на питоне. На дедлайне понятно что выберет живой человек.
👍1 ❤️ 🔥1 😄 🤔
Аватара пользователя
lost300z
Сообщения: 77
Зарегистрирован: 11 май 2026, 04:27

Re: Ansible идемпотентный ровно до первого shell-модуля. Кто уже сбежал?

Сообщение lost300z »

Мы для серверов ушли на immutable: Packer печёт золотой образ, выкатываем его целиком. Конфиг-менеджмент в рантайме почти не нужен, дрифта нет by design.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
seniorsamurai
Сообщения: 44
Зарегистрирован: 15 май 2026, 19:29

Re: Ansible идемпотентный ровно до первого shell-модуля. Кто уже сбежал?

Сообщение seniorsamurai »

Это прекрасно работает пока инфра однородная. У нас зоопарк из легаси-железа и виртуалок, на всё это Packer не натянешь. Там Ansible пока безальтернативен.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
lost300z
Сообщения: 77
Зарегистрирован: 11 май 2026, 04:27

Re: Ansible идемпотентный ровно до первого shell-модуля. Кто уже сбежал?

Сообщение lost300z »

А ещё Ansible тормозной на сотнях хостов. SSH по очереди, крутили forks, прикручивали mitogen — всё равно полный прогон 40 минут. Частично спас переход на pull-модель через ansible-pull.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
Kutz
Сообщения: 71
Зарегистрирован: 16 май 2026, 02:21

Re: Ansible идемпотентный ровно до первого shell-модуля. Кто уже сбежал?

Сообщение Kutz »

Кто-нибудь сравнивал с SaltStack? Там pub/sub архитектура, на масштабе push вроде сильно быстрее должен быть.
👍1 ❤️ 🔥 😄 🤔
Аватара пользователя
suches
Сообщения: 15
Зарегистрирован: 12 май 2026, 06:36

Re: Ansible идемпотентный ровно до первого shell-модуля. Кто уже сбежал?

Сообщение suches »

Salt заметно быстрее на тысячах хостов, но порог входа выше и комьюнити меньше. Для 50-200 хостов Ansible выигрывает по простоте. От 2000+ — да, есть смысл смотреть в сторону Salt.
👍1 ❤️ 🔥1 😄 🤔
Аватара пользователя
q13b4
Сообщения: 3
Зарегистрирован: 16 май 2026, 14:47

Re: Ansible идемпотентный ровно до первого shell-модуля. Кто уже сбежал?

Сообщение q13b4 »

Про mitogen плюсую, у нас прогон с 38 до 12 минут упал. Но он иногда тихо ломается на свежих версиях Ansible, и держать такое в проде немного страшно.
👍3 ❤️5 🔥3 😄 🤔
Аватара пользователя
hogan20
Сообщения: 71
Зарегистрирован: 13 май 2026, 12:49

Re: Ansible идемпотентный ровно до первого shell-модуля. Кто уже сбежал?

Сообщение hogan20 »

Идемпотентность это не свойство Ansible, это дисциплина того кто пишет роли. Видел идеально идемпотентные плейбуки и видел Terraform который руками доламывали в консоли. Инструмент не лечит криворукость.
👍1 ❤️ 🔥1 😄 🤔
Ответить
Поделиться темой: ✈ Telegram VK
Похожие запросы: как вынести terraform в модуль и переиспользовать инфраструктурувходные и выходные переменные модуля terraform как передатьчто такое ansible простыми словамиansible для начинающих с чего начатьустановка ansible на linuxansible inventory и hosts файл

Вернуться в «DevOps и CI/CD»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость