pyinfra - преобразует код Python в команды оболочки и запускает их на ваших серверах. Выполняйте произвольные команды и пишите декларативные операции. Подходит для SSH-серверов, локальных машин и контейнеров Docker. Быстрый и масштабируемый от одного сервера до тысяч. Представьте себе
Ansible, но вместо YAML используется Python, и он намного быстрее.Возможности:
- сверхбыстрое выполнение на тысячах хостов с предсказуемой производительностью.
- мгновенная отладка с выводом в реальном времени данных в
stdin/stdout/stderr (-vvv).- идемпотентные операции, позволяющие сравнивать результаты и запускать тестовые запуски перед внесением изменений.
- расширяется за счет всей экосистемы пакетов
Python.- выполнение без агентов против любого устройства, имеющего доступ к командной оболочке.
- интеграция с коннекторами для
Docker, Terraform, Vagrant и других платформ.https://github.com/pyinfra-dev/pyinfra
Опубликовано в @gitgate
#infra #python #ansible #ssh