Skip to content

lesswrong-ru/lesswrong-ru

Repository files navigation

LessWrong.ru

Этот репозиторий - точка входа для всех работ по сайту lesswrong.ru.

При этом репозитории - ansible-конфиги.

Код подпроектов в отдельных репозиториях:

Зато в этом репозитории есть описание задач, читайте Issues.

Ansible

Ansible - это система управления конфигурациями на Python и YAML-конфигах.

Постепенно переводим всю конфигурацию сайта lesswrong.ru на Ansible.

Почему это хорошо:

  • Воспроизводимость конфигурации (правильно написанные ansible-конфиги идемпотентны, повторный запуск ничего не ломает; при потере сервера можно будет быстро восстановить всю среду)
  • Документация конфигурации (прочитав конфиги, можно понять, что как настроено)
  • Версионирование (можно посмотреть историю, когда мы что и как перенастроили)
  • Возможность поднять тестовую среду
  • Потенциальная возможность развернуть копию сайта у себя для разработки

Использование Ansible сводится к тому, что вы чекаутите к себе этот репозиторий, настраиваете среду (см. ниже), правите конфиги (по необходимости) и запускаете команду, которая выкладывает новые конфиги.

В отличие от Chef и Puppet, у Ansible нет централизованного сервера, вся система сводится к синхронному запуску python-скриптов (генерируемых через ansible) на удалённых машинах.

Как настроить

  1. Убедитесь, что у вас установлен python2.7.
  2. Установите poetry.
  3. poetry install
  4. poetry shell

Как использовать

ansible-playbook site.yml (при активированном poetry shell).

Если вы хотите запустить только часть конфигов: ansible-playbook site.yml --tags TAG.

Список актуальных тегов можно найти в файле site.yml.

Важные файлы (для тех, кто не хочет изучать весь Ansible)

About

Главный репозиторий сайта lesswrong.ru

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published