Правила чата
Общие правила
- Это - узкоспециальный чат.
- Поэтому получать ответы на свои вопросы - твоя привилегия, а не право.
- И поэтому же наказаний только два: RO (предупреждение) и бан.
- Уважай трафик и место на экранах участников чата: логи, копии экрана, всё подобное - ссылками на
PasteBin.
- Написал не по теме чата - сотри за собой сам, потому что, находясь в бане, ты это сделать не
сможешь.
- Весь флуд пожалуйста в Флудилку.
- Желающие "попродавать" что-либо участникам чата: НЕ НАДО, как бы вам этого ни хотелось - НЕ
НАДО. Результат один - спам-репорт, причём быстрее, чем может показаться.
Правила, помогающие быстрее получить ответ
- Формулируешь задачу.
- Пробуешь поискать в Google.
- Знакомишься со стандартными решениями.
- Применяешь стандартное решение.
- Наслаждаешься результатом :-) Если наслаждаться не получается - переходишь к следующему пункту.
- Гуглишь выхлоп в логи о полученном результате и всё исправляешь. Если не получается -
убеждаешься,
что в репозитории Ansible не существует issue с твоей проблемой. Если issue нет - переходишь
к следующему пункту.
- Пишешь в чат:
«Всем привет, для решения задачи (описание задачи) я применил типовое решение
(ссылка на
описание типового решения), но в результате получил (ссылка на PasteBin). Результаты
гугления
показали, что данную проблему до меня решали вот таким способом (ссылка на хотя бы один
неподходящий вариант решения), однако в моём случае это не помогло: ожидаю (описание),
получаю
(описание). Прошу поделиться опытом в решении этой проблемы или помочь найти
способ, как можно решить мою задачу»
-
Твои ответы в духе «а мне это ну вообще никак не подходит, потому что "у нас" нельзя X, Y или Z»
никому не интересны. Либо ты переводишь это в технические требования («по условиям задачи я не
могу
использовать A, B, C»), либо уходишь тихо плакать в уголок или писать заявление на увольнение.
- Если в ответе звучит «не надо так», либо твой запрос помечают хэштегом «странное» - это означает
только то, что твой способ использования Ansible либо идёт вразрез с best
practices, либо опирается на недокументированные особенности его поведения,
поэтому участники чата по мере возможности предохраняют тебя от боли и унижения при эксплуатации
проекта. Если ты - сторонник редких практик, то тебе не повезло, за этим в другой чат.
За что можно получить RO или бан
- Троллинг.
- Политота.
- Переходы на личности.
- Деструктивные шутки над новичками типа "патча Бармина".
- Почёсывание ЧСВ об участников чата.
- Флуд не по теме сообщества.
- Рассказы о том, почему Ansible ‐ плохо, а <X> ‐ хорошо. Для этого есть чаты про <X>.
- Споры с админами и другие варианты токсичного поведения.
Почему так - потому что мы считаем чат публичным местом, и ожидаем, что в публичном месте люди с
должным
уважением относятся к окружающим. Иные мнения = бан.
Модель использования Ansible
- Перед началом написания проекта обязательно читаем спецификацию YaML.
- Берём список компонентов проекта, по нему пишем список ролей.
- Хосты с одинаковыми компонентами помещаем в одну группу.
- Одной группе можно назначить от нуля до полного списка ролей.
- Группы могут быть вложенными друг в друга - используй наследование переменных.
- Роли могут быть параметризированными - используй параметры для вызова ролей.
- Одна лишняя группа лучше дополнительной логики.
- Пишешь шаблон на Jinja - оставь комментарий для тех, кто будет его читать.
Полезные ссылки