Ansible-lint

Ansible Lint — это инструмент командной строки для проверки плейбуков, ролей и коллекций, предназначенный для любых пользователей Ansible.

Его основная цель — продвигать проверенные практики, шаблоны и модели поведения, избегая при этом распространенных ошибок, которые могут легко привести к ошибкам или усложнить поддержку кода.

Предполагается, что Ansible lint поможет пользователям обновить свой код для работы с более новыми версиями Ansible.

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

Как и любой другой линтер, он самоуверен.

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

ansible-lint проверяет сборники сценариев на предмет практик и поведения, которые потенциально можно улучшить.

Будучи проектом, поддерживаемым сообществом, ansible-lint поддерживает только две последние основные версии Ansible.

  1. Лицензия: GNU General Public License версии 3.0 (GPLv3)
  2. Язык программирования: Python
  3. Зарегистрировано: 2022-03-10


Функции

  • Инструмент выдает выходные данные как на stdout, так и на stderr.
  • В ходе выполнения линтеру, скорее всего, потребуется создать кеш установленных или замаскированных ролей, коллекций и модулей.
  • Чтобы облегчить внедрение инструмента, пользователи git могут включить прогрессивный режим, используя параметр --progressive.
  • Рекомендуем следовать структуре структуры коллекции.
  • Когда вы вызываете ansible-lint без аргументов, инструмент будет использовать свою внутреннюю эвристику для определения типов файлов.
  • Отчет JSON, основанный на спецификации codeclimate, можно создать с помощью ansible-lint.
Вместе с данным постом часто просматривают: