-
Notifications
You must be signed in to change notification settings - Fork 0
Home
rudder2snipe is a Python tool that synchronizes asset inventory between Rudder.io configuration management platform and Snipe-IT asset management system.
This tool eliminates manual data entry by automatically creating, updating, and managing hardware assets in Snipe-IT based on node information from Rudder. It provides bidirectional synchronization with flexible field mapping and user management capabilities.
- π Automated Sync: Eliminates manual data entry between systems
- π Asset Discovery: Automatically finds Rudder nodes and creates Snipe-IT assets
- π― Flexible Mapping: Customizable field mapping between systems
- π₯ User Management: Automatic asset assignment to users
- π‘οΈ Asset Tag Sync: Bidirectional synchronization with Snipe-IT as authority
- β±οΈ Smart Updates: Only updates when source data is newer
# Clone and setup
git clone https://github.com/norbertoaquino/rudder2snipe.git
cd rudder2snipe
pip install -r requirements.txt
# Configure
cp settings-rudder.conf.example settings.conf
# Edit settings.conf with your API credentials
# Test and run
python3 rudder2snipe --connection_test
python3 rudder2snipe --dryrun --verbose
python3 rudder2snipe --verboseπ§ Installation
Complete installation guide for different platforms including:
- System requirements and dependencies
- Virtual environment setup
- Production deployment recommendations
βοΈ Configuration
Detailed configuration guide covering:
- API credentials and endpoints
- Field mapping between Rudder and Snipe-IT
- Custom fields and advanced settings
π Usage
Comprehensive usage guide including:
- Command line options and parameters
- Operation modes (dry run, force update, etc.)
- User management and asset assignment
π‘ Examples
Practical examples for different scenarios:
- Small office setup (50 computers)
- Enterprise deployment (1000+ assets)
- Managed Service Provider configurations
- Development environments
π Troubleshooting
Common issues and solutions:
- Authentication problems
- Connection issues
- Data mapping errors
- Performance optimization
β FAQ
Frequently asked questions covering:
- General usage questions
- Technical implementation details
- Best practices and recommendations
- β Asset discovery and creation
- β Model management and categorization
- β Flexible field mapping
- β User assignment automation
- β Asset tag synchronization
- β Timestamp-based updates
- β Rate limiting for API calls
- β SSL configuration options
- β Force update capabilities
- β Auto-incrementing asset tags
- β Comprehensive logging
- β Error handling and recovery
- Python: 3.7 or higher
- Network: HTTPS access to Rudder and Snipe-IT APIs
-
Credentials:
- Rudder API token (read permissions)
- Snipe-IT API key (create/edit permissions)
We welcome contributions! Please see our Contributing Guide for:
- Development workflow
- Coding standards
- Testing requirements
- Pull request process
- π Issues: Report bugs
- π‘ Features: Request features
- π¬ Discussions: Community forum
- π Documentation: Complete guide
| Aspect | Status |
|---|---|
| Stability | β Production Ready |
| Maintenance | β Actively Maintained |
| License | β MIT (Open Source) |
| Documentation | β Comprehensive |
| Testing | β CI/CD Pipeline |
Based on the excellent jamf2snipe project by Brian Monroe and contributors, adapted for Rudder.io integration.
Last updated: December 2024