Этот репозиторий - точка входа для всех работ по сайту lesswrong.ru.
При этом репозитории - ansible-конфиги.
Код подпроектов в отдельных репозиториях:
- lwcustom - drupal-модуль с php-кодом
- drupal-theme-ng - drupal-тема
- clippy - slack-бот
- slack-search - вьюер slack-архивов
Зато в этом репозитории есть описание задач, читайте Issues.
Ansible - это система управления конфигурациями на Python и YAML-конфигах.
Постепенно переводим всю конфигурацию сайта lesswrong.ru на Ansible.
Почему это хорошо:
- Воспроизводимость конфигурации (правильно написанные ansible-конфиги идемпотентны, повторный запуск ничего не ломает; при потере сервера можно будет быстро восстановить всю среду)
- Документация конфигурации (прочитав конфиги, можно понять, что как настроено)
- Версионирование (можно посмотреть историю, когда мы что и как перенастроили)
- Возможность поднять тестовую среду
- Потенциальная возможность развернуть копию сайта у себя для разработки
Использование Ansible сводится к тому, что вы чекаутите к себе этот репозиторий, настраиваете среду (см. ниже), правите конфиги (по необходимости) и запускаете команду, которая выкладывает новые конфиги.
В отличие от Chef и Puppet, у Ansible нет централизованного сервера, вся система сводится к синхронному запуску python-скриптов (генерируемых через ansible) на удалённых машинах.
- Убедитесь, что у вас установлен python2.7.
- Установите poetry.
poetry install
poetry shell
ansible-playbook site.yml
(при активированном poetry shell).
Если вы хотите запустить только часть конфигов: ansible-playbook site.yml --tags TAG
.
Список актуальных тегов можно найти в файле site.yml
.