Перейти к содержимому

Выберите язык

Текущий язык: Русский

Ansible

Source: https://github.com/ansible-community/awesome-ansible at 3db49feb4df0
License: CC0-1.0
Read the English original

This edition is an AI-assisted translation.

Это совместно составленный сообществом список отличных ресурсов, инструментов, ролей, руководств по Ansible и других материалов.

Ansible — написанный на Python набор инструментов с открытым исходным кодом для управления конфигурацией, развертывания приложений, непрерывной доставки и автоматизации IT-инфраструктуры и других задач.

⚠️ Перед добавлением проекта ознакомьтесь с ресурсами разработки проектов экосистемы Ansible. Поможем пользователям, участникам и сопровождающим получить лучший опыт!

Официальные ресурсы Ansible и материалы для Ansible.

  • Latest Ansible Documentation - Актуальное руководство пользователя и документация Ansible.
  • Ansible Galaxy Website - Официальный репозиторий и сайт сообщества ролей Ansible.
  • Ansible Blog - Официальный блог Ansible.

Присоединяйтесь к форуму Ansible:

  • Get Help - Форум вопросов и ответов. При создании обсуждений добавляйте подходящие теги.
  • Bullhorn newsletter - Объявления о релизах и важных изменениях.
  • Social Spaces - Общайтесь с другими энтузиастами.
  • News & Announcements - Следите за общими объявлениями проекта и общественными событиями.

Подробнее о коммуникации см. в руководстве по коммуникации Ansible.

Руководства и курсы для изучения Ansible.

Книги об Ansible.

  • Ansible for DevOps - Книга помогает начать с Ansible для настройки и управления от одного до тысяч серверов. Бесплатный фрагмент — здесь.
  • Ansible for Kubernetes - Развёртывание и сопровождение реальных масштабируемых приложений с высокой доступностью с помощью Ansible.
  • How To Manage Remote Servers with Ansible eBook - Книга основана на серии руководств «How To Manage Remote Servers with Ansible».
  • The Tao of Ansible: Mastering Automation with Simplicity and Grace - Руководство по Ansible с акцентом на простоту, элегантность и автоматизацию без излишней сложности.

Видеоуроки и обучение Ansible.

Инструменты для Ansible и инструменты, использующие Ansible.

  • Automation Controller - Ранее продукт назывался Ansible Tower. Решение Red Hat масштабирует IT-автоматизацию, управляет сложными развёртываниями и повышает продуктивность всей команды.
  • AWX - Веб-интерфейс, REST API и движок задач на базе Ansible; upstream-проект Automation Controller.
  • Ansible Lint - Проверяет playbook на соответствие лучшим практикам и выявляет возможности улучшения.
  • ansible-static-lint - Быстрый автономный статический анализатор playbook на Go; реализует часть правил ansible-lint без Python и среды Ansible.
  • Ansible Doctor - Простой генератор документации ролей Ansible с аннотациями на основе шаблонов Jinja2.
  • Ansible DocSmith - Создаёт документацию ролей из argument_specs.yml для README и файлов переменных по умолчанию.
  • Ansible cmdb - Преобразует сбор фактов Ansible в статическую HTML-страницу.
  • ARA - Записывает playbook и помогает понять их и устранить проблемы через API отчётов, UI и CLI.
  • Ansible Inventory Grapher - Показывает иерархию наследования inventory и уровень определения переменных.
  • Mitogen for Ansible - Значительно ускоряет Ansible с помощью Mitogen.
  • Molecule - Среда разработки и тестирования ролей Ansible.
  • Packer Ansible Provisioner - Provisioner для автоматизации создания образов VM с Packer и Ansible.
  • Excel Ansible Inventory - Преобразует любую таблицу Excel в inventory Ansible.
  • terraform.py - Скрипт динамического inventory Ansible для разбора файлов состояния Terraform.
  • Ansible101 - Интерактивная песочница без настройки: проектирование и отладка playbook с визуализацией выполнения в реальном времени.
  • ansible-navigator - Текстовый пользовательский интерфейс (TUI) для Ansible.
  • squest - Портал самообслуживания для шаблонов заданий Automation Controller.
  • ansible-bender - Инструмент преобразует контейнеры с помощью playbook Ansible в образы контейнеров.
  • ansible-runner - Инструмент и библиотека Python для прямого взаимодействия с Ansible или интеграции в другие системы: через образ контейнера, отдельную утилиту или импортируемый модуль Python.
  • ansible-builder - Работа с контентом Ansible, зависящим от нестандартных зависимостей, непроста: пакеты нужно ставить на каждый узел, согласовывать с ПО хоста и синхронизировать.
  • kics - SAST-инструмент для поиска уязвимостей, проблем соответствия и ошибок конфигурации в playbook инфраструктуры Ansible как кода.
  • ansible-security-scanner - Статический анализатор playbook, ролей и коллекций: ищет жёстко заданные учётные данные, риски RCE и цепочки поставок; выдаёт SARIF, CycloneDX SBOM и GitLab SAST.
  • php-ansible Library - Объектно-ориентированная оболочка, позволяющая использовать Ansible в PHP.
  • TD4A - Инструмент для создания и тестирования шаблонов Jinja2: объединяет данные YAML с шаблоном и формирует результат.
  • Ansible Playbook Grapher - CLI для построения графа plays, задач и ролей playbook Ansible.
  • ansible-doc-extractor - Извлекает документацию модулей Ansible в формате HTML.
  • Ansible Semaphore - Современный интерфейс управления и запуска playbook Ansible.
  • Steampunk Spotter - Помощник по написанию автоматизации анализирует playbook и предлагает рекомендации.
  • ansible-roster - Плагин inventory Ansible Roster создаёт inventory из YAML с описанием хостов; поддерживает диапазоны, имена по regex, включение файлов и объединение переменных.
  • Monkeyble - Callback-плагин выполняет сквозные тесты playbook с подходом Python-тестирования и CI/CD для обнаружения регрессий.
  • aar-doc - Automated Ansible Role Documentation - Автоматически формирует документацию из метаданных роли Ansible.
  • antsichaut - Автоматизирует заполнение changelog.yaml, используемого antsibull-changelog.
  • ansibledb - Flask API-сервер с MongoDB хранит отчёты и факты Ansible; позволяет запрашивать управляемые хосты и факты, а также искать в журналах Ansible.
  • Ansible Template Playground - Онлайн-среда для запуска, тестирования и обмена шаблонами Ansible.
  • YAML Validator, (chrome extension) - Онлайн-валидатор и форматтер YAML с проверкой схемы JSON Ansible; расширение Chrome также сворачивает YAML-код на GitHub.

Рекомендации и другие мнения об Ansible.

  • Ansible (Real Life) Good Practices - Рекомендации по лучшим практикам.
  • Testing Ansible Roles Against Windows with Test-Kitchen - Test-Kitchen и Ansible применяют playbook к Windows, а Pester выполняет тесты.
  • Ansible Best Practices by AndiDog - Рекомендации по разным аспектам Ansible и средам тестирования, staging и production.
  • Getting started with Ansible - Знакомство с Ansible, инструкции по установке и интерактивный обзор основных функций: запуск playbook и установка контента Ansible.
  • Taking Ansible apart - Описывает и демонстрирует работу наиболее распространённых компонентов Ansible.
  • Enhancing Ansible Development with SOLID Principles - Как принципы SOLID — единственная ответственность, открытость/закрытость, подстановка Лисков, разделение интерфейсов и инверсия зависимостей — улучшают разработку ролей и playbook Ansible.
  • Functional programming design patterns in Ansible code - Функциональное программирование (FP) улучшает код Ansible: чистые функции, разделение эффектов, неизменяемость, композиция и ленивые вычисления упрощают тестирование, отладку, понимание и расширение.

Отличные готовые к production плейбуки, роли и коллекции для быстрого старта.

  • Ansible Vagrant Examples by geerlingguy - Примеры Ansible для развёртывания на локальных VM с помощью Vagrant.
  • Ansible playbook for Linux machine setup - Playbook для настройки защищённой, автоматически обновляемой машины Debian/Ubuntu с демоном Docker.
  • Ansible Lockdown - Контент Ansible помогает проверять и исправлять соответствие базовым требованиям CIS или STIG для ОС и приложений.
  • DevSec Hardening Framework - Коллекция DevSec помогает укрепить Linux, MySQL, NGINX и службы/серверы SSH.
  • T.A.D.S. boilerplate - Развёртывание кластера Docker Swarm для разработки и production по принципам Infrastructure as Code и DevOps.
  • Openstack Ansible - Playbook Ansible для развёртывания OpenStack.
  • Robert de Bock - Обширная коллекция ролей Ansible.
  • DebOps - Обширная коллекция playbook Ansible для Debian.
  • ansible-ssm - Роль Ansible для подготовки физических и виртуальных хостов с агентом AWS SSM.
  • BlueBanquise - Согласованная коллекция ролей Ansible для развёртывания кластеров.
  • redhat-cop - Репозитории проекта Red Hat Communities of Practice с темой Ansible.
  • Linuxfabrik LFOps - Коллекция Ansible: 145+ playbook и 160+ ролей для начальной настройки и управления Linux (RHEL 8/9/10, Debian, Ubuntu); включает укрепление ОС, MariaDB, Icinga2, Nextcloud, FreeIPA, KVM и Bitwarden.

Интеграции с текстовыми редакторами и IDE для упрощения разработки Ansible.

  • Ansible Language Server - Language Server добавляет поддержку Ansible в совместимые редакторы.
  • VS Code - official Ansible Extension - Добавляет поддержку языка в Visual Studio Code и редакторы OpenVSX с помощью ansible-language-server.
  • Vim - Бесплатный редактор командной строки с открытым кодом. Полезные плагины Vim:
    • Ansible vim - Плагин синтаксиса Vim для Ansible 2.x поддерживает YAML playbook, шаблоны Jinja2 и файлы hosts Ansible.
    • Ansible vim and neovim plugin - Плагин Vim (клиент LSP) для Ansible поддерживает автодополнение, подсветку синтаксиса, подсказки, диагностику и переходы.
  • Emacs - Бесплатный редактор и IDE с открытым кодом: автоотступы, подсветка синтаксиса, встроенная терминальная оболочка и другое:
    • lsp-mode - Поддержка Ansible Language Server Protocol в Emacs: подсветка синтаксиса, автодополнение и диагностика.
    • yaml-mode - Подсветка и проверка синтаксиса YAML.
    • jinja2-mode - Подсветка и проверка синтаксиса Jinja2.
    • magit-mode - Интерфейс Git porcelain в Emacs.
    • flymake-ansible-lint - Интеграция Ansible Lint автоматически и постоянно помечает ошибки, предупреждения и сведения при редактировании.
  • PyCharm - Полнофункциональная IDE для разработки на Python. Полезные плагины:
    • Ansible Lint - Интеграция Ansible Lint автоматически и постоянно помечает ошибки, предупреждения и сведения при редактировании.
    • Ansible Vault Integration - Интеграция Ansible Vault для IntelliJ IDEA с контекстными действиями шифрования и расшифрования секретов.
  • OrchidE - Полноценная поддержка языка Ansible в IDE на IntelliJ: автодополнение, подсветка, инспекции, быстрая документация, переходы между playbook, ролями и inventory, встроенный Ansible Vault.

HagiCode

HagiCode — агентная среда разработки. Насыщенные и удобные взаимодействия с интерфейсом делают планирование, работу агентов и проектные задачи понятными и доступными, превращая разработку в увлекательный процесс.

Насыщенные и удобные взаимодействия с интерфейсом помогают легче планировать, запускать агентов и вести проектную работу.

Перейти на HagiCodeЧитать документацию
  • УмныйРабочие процессы OpenSpec превращают намерение в исполнимый путь от предложения через дизайн и задачи до готового изменения.
  • ЭффективныйМультиагентное выполнение параллельно продвигает исследование, реализацию и проверку в нескольких репозиториях и с привычными Agent CLI.
  • ИнтересныйНасыщенные и удобные взаимодействия с интерфейсом делают планирование, работу агентов и проектные задачи понятными и доступными.

Скачать для Windows

Получить в Microsoft StoreВсе загрузки

Превращайте идеи в готовое ПО.

HagiCode — агентная среда разработки: рабочие процессы OpenSpec планируют изменение, мультиагентное выполнение его реализует, а Hero Scenario делает долгий путь наглядным, так что идеи становятся готовым ПО.

Умный
Рабочие процессы OpenSpec превращают намерение в путь от предложения до готового изменения.
Эффективный
Мультиагентное выполнение ведёт исследование, реализацию и проверку параллельно.
Увлекательный
Удобный интерфейс упрощает планирование, работу агентов и проектные задачи.

Покинуть Awesome Site?

Вы собираетесь перейти на внешний сайт. Мы не контролируем его содержимое и правила конфиденциальности.

Адрес назначения

Перейти на сайт