🛠️ Что это
n8n CLI Automation — это навык, который позволяет управлять экземпляром n8n через командную строку с помощью утилиты n8n-cli. Он даёт возможность автоматизировать рутинные операции с воркфлоу, креденшиалами, проектами, тегами, переменными, таблицами данных и пользователями — без необходимости заходить в веб-интерфейс. Навык особенно полезен для разработчиков, DevOps-инженеров и всех, кто хочет встроить n8n в свои скрипты или CI/CD-пайплайны.
⚙️ Как работает
🔐 Настройка и аутентификация
Перед началом работы нужно указать URL экземпляра n8n и API-ключ. Это можно сделать тремя способами:
- Интерактивный вход:
n8n-cli login — сохраняет данные в ~/.n8n-cli/config.json.
- Прямая конфигурация:
n8n-cli config set-url URL и `n8n-cli config set-api-key `API_KEY.
- Переменные окружения: установить
N8N_URL и N8N_API_KEY — тогда файл конфигурации не нужен.
Все команды поддерживают глобальные флаги: --url, --apiKey, --format (table, json, id-only), --jq для фильтрации JSON, --quiet, --no-header и --debug.
💡 Авто-JSON: Если вывод команды перенаправляется в пайп (не в терминал), формат автоматически переключается на JSON — это удобно для скриптов.
📋 Управление воркфлоу
- Список:
n8n-cli workflow list с фильтрами --active, --tag, --name, --limit.
- Просмотр:
n8n-cli workflow get id`` — полный JSON с узлами и соединениями.
- Создание: из файла (
--file=workflow.json) или через stdin (cat workflow.json | n8n-cli workflow create --stdin).
- Обновление: аналогично созданию, но с указанием
id.
- Активация/деактивация:
n8n-cli workflow activate id / `deactivate `id.
- Удаление:
n8n-cli workflow delete id``.
- Перемещение в другой проект:
n8n-cli workflow transfer id --project=projectId``.
- Теги:
n8n-cli workflow tags id``.
📊 Выполнения (Executions)
- Список:
n8n-cli execution list с фильтрами --workflow, --status (canceled, error, running, success, waiting), --limit.
- Детали:
n8n-cli execution get id`` с опцией --include-data для полного ввода/вывода узлов.
- Повтор:
n8n-cli execution retry id``.
- Остановка:
n8n-cli execution stop id``.
- Удаление:
n8n-cli execution delete id``.
🔑 Креденшиалы
- Список:
n8n-cli credential list.
- Просмотр метаданных:
n8n-cli credential get id`` (секреты не показываются).
- Схема типа:
n8n-cli credential schema notionApi — показывает обязательные поля для создания.
- Создание:
n8n-cli credential create --type=notionApi --name='My Notion' --data='{"apiKey":"..."}' или через файл/stdin.
- Удаление и перемещение:
delete и transfer.
🏢 Проекты
- CRUD:
list, get, create, update, delete.
- Управление участниками:
members, add-member, remove-member с указанием роли.
🏷️ Теги, переменные, таблицы данных
- Теги:
list, create, update, delete.
- Переменные:
list, create, update, delete — для хранения конфигурационных значений.
- Таблицы данных: полноценный CRUD для таблиц и операций со строками (
rows, add-rows, update-rows, upsert-rows, delete-rows). Все операции со строками поддерживают --stdin.
👥 Пользователи и прочее
- Пользователи:
list, get.
- Аудит безопасности:
n8n-cli audit с фильтром по категориям (credentials, nodes).
- Source control:
n8n-cli source-control pull.
- Просмотр конфигурации:
n8n-cli config show.
🔗 Композиция и пайпы
CLI спроектирован для использования в пайпах. Примеры:
# Получить все ID воркфлоу
n8n-cli workflow list --jq '.[].id'
# Экспортировать воркфлоу в файл
n8n-cli workflow get 1234 --json > workflow-backup.json
# Найти ошибочные выполнения
n8n-cli execution list --workflow=1234 --status=error --json
# Изменить имя воркфлоу через jq и обновить
n8n-cli workflow get 1234 --json | jq '.name = "Updated Name"' | n8n-cli workflow update 1234 --stdin
🎯 Когда использовать
- Автоматизация развёртывания: создание, обновление и активация воркфлоу из CI/CD.
- Массовые операции: например, деактивация всех воркфлоу с тегом
staging.
- Мониторинг и отладка: быстрый просмотр ошибочных выполнений и их повтор.
- Управление доступом: добавление/удаление участников проектов.
- Бэкапы и миграции: экспорт воркфлоу в JSON и импорт на другой экземпляр.
- Интеграция с LLM-агентами: навык позволяет языковой модели выполнять действия в n8n по текстовой команде.
⚠️ Важно знать
- Структура JSON воркфлоу: узлы имеют тип вида
n8n-nodes-base.nodeName``, соединения описываются в объекте connections, где ключ — имя исходного узла. Для просмотра реального примера используйте n8n-cli workflow get id --json.
- Безопасность: API-ключ даёт полный доступ к экземпляру, поэтому храните его в секретах (переменные окружения или защищённый файл конфигурации).
- Флаг
--no-header удобен для парсинга вывода в shell-скриптах (например, с awk).
- Флаг
--debug выводит HTTP-детали в stderr, что помогает при отладке.
- Команда
credential schema — ваш лучший друг перед созданием креденшиала: она покажет, какие поля обязательны.
Навык превращает n8n в полностью управляемую из командной строки платформу, открывая широкие возможности для автоматизации и интеграции.
Комментарии
Комментариев пока нет. Будьте первым.