Правила чата

Общие правила

  • Это - узкоспециальный чат.
  • Поэтому получать ответы на свои вопросы - твоя привилегия, а не право.
  • И поэтому же наказаний только два: RO (предупреждение) и бан.
  • Уважай трафик и место на экранах участников чата: логи, копии экрана, всё подобное - ссылками на PasteBin.
  • Написал не по теме чата - сотри за собой сам, потому что, находясь в бане, ты это сделать не сможешь.
  • Весь флуд пожалуйста в Флудилку.
  • Желающие "попродавать" что-либо участникам чата: НЕ НАДО, как бы вам этого ни хотелось - НЕ НАДО. Результат один - спам-репорт, причём быстрее, чем может показаться.

Правила, помогающие быстрее получить ответ

  1. Формулируешь задачу.
  2. Пробуешь поискать в Google.
  3. Знакомишься со стандартными решениями.
  4. Применяешь стандартное решение.
  5. Наслаждаешься результатом :-) Если наслаждаться не получается - переходишь к следующему пункту.
  6. Гуглишь выхлоп в логи о полученном результате и всё исправляешь. Если не получается - убеждаешься, что в репозитории Ansible не существует issue с твоей проблемой. Если issue нет - переходишь к следующему пункту.
  7. Пишешь в чат:
    «Всем привет, для решения задачи (описание задачи) я применил типовое решение (ссылка на описание типового решения), но в результате получил (ссылка на PasteBin). Результаты гугления показали, что данную проблему до меня решали вот таким способом (ссылка на хотя бы один неподходящий вариант решения), однако в моём случае это не помогло: ожидаю (описание), получаю (описание). Прошу поделиться опытом в решении этой проблемы или помочь найти способ, как можно решить мою задачу»
  8. Твои ответы в духе «а мне это ну вообще никак не подходит, потому что "у нас" нельзя X, Y или Z» никому не интересны. Либо ты переводишь это в технические требования («по условиям задачи я не могу использовать A, B, C»), либо уходишь тихо плакать в уголок или писать заявление на увольнение.
  9. Если в ответе звучит «не надо так», либо твой запрос помечают хэштегом «странное» - это означает только то, что твой способ использования Ansible либо идёт вразрез с best practices, либо опирается на недокументированные особенности его поведения, поэтому участники чата по мере возможности предохраняют тебя от боли и унижения при эксплуатации проекта. Если ты - сторонник редких практик, то тебе не повезло, за этим в другой чат.

За что можно получить RO или бан

  1. Троллинг.
  2. Политота.
  3. Переходы на личности.
  4. Деструктивные шутки над новичками типа "патча Бармина".
  5. Почёсывание ЧСВ об участников чата.
  6. Флуд не по теме сообщества.
  7. Рассказы о том, почему Ansible ‐ плохо, а <X> ‐ хорошо. Для этого есть чаты про <X>.
  8. Споры с админами и другие варианты токсичного поведения.

Почему так - потому что мы считаем чат публичным местом, и ожидаем, что в публичном месте люди с должным уважением относятся к окружающим. Иные мнения = бан.

Модель использования Ansible

  1. Перед началом написания проекта обязательно читаем спецификацию YaML.
  2. Берём список компонентов проекта, по нему пишем список ролей.
  3. Хосты с одинаковыми компонентами помещаем в одну группу.
  4. Одной группе можно назначить от нуля до полного списка ролей.
  5. Группы могут быть вложенными друг в друга - используй наследование переменных.
  6. Роли могут быть параметризированными - используй параметры для вызова ролей.
  7. Одна лишняя группа лучше дополнительной логики.
  8. Пишешь шаблон на Jinja - оставь комментарий для тех, кто будет его читать.

Полезные ссылки