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

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

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

Сообщение nina9908 »

Накипело. Playbook "идемпотентный" ровно до первого shell или command модуля. Половина наших ролей утыкана костылями changed_when: false. Кто как с этим живёт, или уже сбежали на что-то другое?
👍1 ❤️ 🔥1 😄1 🤔
Аватара пользователя
lev_omega
Сообщения: 2
Зарегистрирован: Сб май 30, 2026 11:24 am

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

Сообщение lev_omega »

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

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

Сообщение boris_null45 »

Справедливо. Но когда готового модуля под задачу нет, выбор между кривым shell и написанием своего модуля на питоне. На дедлайне понятно что выберет живой человек.
👍1 ❤️ 🔥1 😄 🤔
Аватара пользователя
semyon_io
Сообщения: 10
Зарегистрирован: Вт май 12, 2026 4:12 am

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

Сообщение semyon_io »

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

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

Сообщение arseny_lab »

Это прекрасно работает пока инфра однородная. У нас зоопарк из легаси-железа и виртуалок, на всё это Packer не натянешь. Там Ansible пока безальтернативен.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
ivan1251
Сообщения: 3
Зарегистрирован: Вт май 12, 2026 4:29 pm

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

Сообщение ivan1251 »

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

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

Сообщение zhenya_docker »

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

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

Сообщение tanya_loop67 »

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

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

Сообщение zhenya_docker »

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

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

Сообщение kerneltcp7285 »

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

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

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