veeam

n8n nodes for the Veeam Data Platform

Package Information

Released: 7 mo ago
Downloads: 12 weekly / 31 monthly
Latest Version: 0.1.2
Author: Stephan 'Steve' Herzig

Documentation

n8n Custom Integration for the Veeam Data Platform

This custom n8n integration provides n8n nodes that use a custom credential configuration to generate Bearer tokens via the Password Grant method for Veeam Backup & Replication and Veeam ONE REST APIs.

Features

  • Custom Credential Type
    • Stores the Veeam Backup & Replication or the Veeam ONE REST API endpoint, API Revision level, authentication details, and SSL validation options
  • OAuth Token Node
    • Handles the Bearer token creation and passes the token and other details for further usage
  • Seamless Integration
    • Generated Bearer token and API details are accessible in HTTP Request nodes

Installation

  1. Install the npm package
  2. Set the environment variable to the custom extensions path:

export N8N_CUSTOM_EXTENSIONS=

~/.n8n/custom/
├── credentials/
│   ├── VeeamDataPlatform.credentials.js
│   └── VeeamDataPlatform.credentials.png
└── nodes/
   └── VeeamToken.node.js
   └── VeeamONEToken.node.js
   └── bearer.png
  1. Restart
    Restart n8n to load the custom node.

Credentials

  1. In n8n, create a new credential of type “Veeam Data Platofrm”
    alt text

  2. Configure the following fields:
    alt text

    • Give the credential a name that refers to your endpoint (top left corner)
    • URL: Your Veeam B&R server endpoint (e.g., https://vbr-server:9419 - Veeam ONE https://vone-server:1239)
    • API Version: API version (e.g., 1.3-rev1 for Veeam Backup & Replication or v2.3 for Veeeam ONE)
    • Username: Your username
    • Password: Your password
    • Ignore SSL Errors: Enable for self-signed certificates
  3. Create a new workflow

  4. Add the "Veeam Get Access Token" or "Veeam ONE get Access Token" node to your workflow
    alt text

  5. Select your configured credential and click 'Execute step' to check if a Bearer token can be retrieved
    alt text

  6. The node will output the access token, URL, and API version for use in the follwing nodes.

Operations

Access the generated values in HTTP Request nodes using:

  • {{$json.access_token}} // Bearer token
  • {{$json.url}} // API base URL
  • {{$json.apiVersion}} // API version

Sample Workflows

See here

Compatibility

n8h self-hosting setup only
Tested with n8n version 2.7.5

Disclaimer

This integration and workflows are not officially supported by Veeam Software. Use it at your own risk.

Discussion