Convert an RVTools export to an Azure Migrate CSV inventory file
Project description
rvtools2azmigrate
Convert an RVTools export to an Azure Migrate CSV inventory file.
- Free software: MIT license
Features
- Convert an RVTools export to an Azure Migrate CSV inventory file
- Anonymize the VM data by replacing the hostname with UUIDs
- Filter powered-off VMs
Installation
Using PIP
pip install rvtools2azmigrate
From sources
The sources for rvtools2azmigrate
can be downloaded from the Github repo
.
You can either clone the public repository:
git clone git://github.com/lrivallain/rvtools2azmigrate
Or download the tarball
:
curl -OJL https://github.com/lrivallain/rvtools2azmigrate/tarball/master
Once you have a copy of the source, you can install it with:
python setup.py install
or
pip install .
Usage
rvtools2azmigrate --help
# Output
Usage: rvtools2azmigrate [OPTIONS] COMMAND[ARGS]...
Options:
--debug
--help Show this message and exit.
Commands:
convert Convert RVTools file to Azure Migrate format
Convert RVTools file to Azure Migrate format
rvtools2azmigrate convert --help
# Output
Usage: rvtools2azmigrate convert [OPTIONS]
Convert RVTools file to Azure Migrate format
Options:
-i, --rvtools PATH RVTools input file [required]
-o, --output PATH Ouptut file [required]
--anonymized Anonymize the output file by replacing VM names with UUIDs
--filter-off-vms Filter the powered-off VMs
--filter-out TEXT Filter out VMs based on the provided patterns (contains + case-insensitive)
--help Show this message and exit.
Examples
Anonymized
rvtools2azmigrate convert -i rvtools.xlsx -o azuremigrate.csv --anonymized
This will provide a CSV file to be imported in Azure Migrate manual discovery section. VMs names will be replaced by their UUID to anonymize the content of the exported file.
Filter off VMs
rvtools2azmigrate convert -i rvtools.xlsx -o azuremigrate.csv --filter-off-vms
This will provide a CSV file to be imported in Azure Migrate manual discovery section. Powered-Off VMs will not be exported to the CSV file.
Filter out VMs based on naming
It is possible to specify a list of patterns to filter out VMs based on their name.
rvtools2azmigrate convert -i rvtools.xlsx -o azuremigrate.csv \
--filter-out pattern1 \
--filter-out pattern2 \
--filter-out pattern3
This will provide a CSV file to be imported in Azure Migrate manual discovery section. VMs with one of the pattern in their name will be filtered out and not part of the exported file.
History
0.2.0 (2024-05-21)
- Feat: Use python-slugify to generate VM names
- Feat: Filter out VMs based on name with
--filter-out pattern1 --filter-out pattern2
0.1.3 (2023-10-11)
- Fix #2: Incorrect output if RV Tools input has a VM name with spaces in it
0.1.2 (2023-02-16)
- Fix import issue when used as installed module
0.1.1 (2023-02-03)
- Filter Powered-off VMs
- Automatic MiB/MB detection
- Intermediate
RvToolsVM
andAzMigrateVM
objects
0.1.0 (2022-12-22)
- First release on GitHub.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file rvtools2azmigrate-0.2.0.tar.gz
.
File metadata
- Download URL: rvtools2azmigrate-0.2.0.tar.gz
- Upload date:
- Size: 9.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.10.14
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64a64f813f7780f1a1cf811e0de2a6021e6e24078577bb633b24ec30309e7998 |
|
MD5 | 34888a69df1b121c5aba968f2273b139 |
|
BLAKE2b-256 | 1132cf4c872dfab32983a085eb40fcd80e827b41cbecdb2aad71936a20cbceaf |
File details
Details for the file rvtools2azmigrate-0.2.0-py2.py3-none-any.whl
.
File metadata
- Download URL: rvtools2azmigrate-0.2.0-py2.py3-none-any.whl
- Upload date:
- Size: 10.0 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.10.14
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5bc4793a08eb677956e2f994444d1e315d76c922ece5093912acbb6a1d450469 |
|
MD5 | a90cfcdb43cc5ff4f256dd0005b98b29 |
|
BLAKE2b-256 | f02dd21fac32060e17f18b61113996a9a90ee3e5bbefa13b28067a494404723b |