Skip to main content

Nautobot SSoT vSphere

Project description

Nautobot SSoT vSphere

A plugin for Nautobot that leverages the SSoT plugin to create Virtual Machines, VMInterfaces, IPAddresses, Clusters, and Cluster Groups from VMWare vSphere.

JobOverview VirtualMachines

The future of Virtual Machine In Nautobot

There is discussion in place to that will bring big changes to VirtualMachine and VMInterface targeted for release 2.0. See the issue

When that time comes, this application will need to be updated to handle the new core model structure

Installation

The plugin is available as a Python package in pypi and can be installed with pip

pip install nautobot-ssot-vsphere

The plugin is compatible with Nautobot 1.2.0 and higher

To ensure Nautobot SSoT vSphere is automatically re-installed during future upgrades, create a file named local_requirements.txt (if not already existing) in the Nautobot root directory (alongside requirements.txt) and list the nautobot-ssot-vsphere package:

# echo nautobot-ssot-vsphere >> local_requirements.txt

Once installed, the plugin needs to be enabled in your nautobot_config.py

# In your nautobot_config.py
PLUGINS = ["nautobot_ssot_vsphere"]

PLUGINS_CONFIG = {
    "nautobot_ssot_vsphere": {
        "VSPHERE_URI": os.getenv("VSPHERE_URI"),
        "VSPHERE_USERNAME": os.getenv("VSPHERE_USERNAME"),
        "VSPHERE_PASSWORD": os.getenv("VSPHERE_PASSWORD"),
        "VSPHERE_VERIFY_SSL": is_truthy(os.getenv("VSPHERE_VERIFY_SSL", False)),
    },
}

The plugin behavior can be controlled with additional configuration settings

- `VSPHERE_TYPE` Defaults to `VMWare vSphere`
- `ENFORCE_CLUSTER_GROUP_TOP_LEVEL` Defaults to True
- `VSPHERE_VM_STATUS_MAP` Defaults to {"POWERED_OFF": "Offline", "POWERED_ON": "Active"}
- `VSPHERE_IP_STATUS_MAP` Defaults to {"PREFERRED": "Active", "UNKNOWN": "Reserved"}
- `VSPHERE_VM_INTERFACE_MAP` Defaults to {"NOT_CONNECTED": False, "CONNECTED": True}
- `PRIMARY_IP_SORT_BY` Defaults to "Lowest"
- `DEFAULT_USE_CLUSTERS` Defaults to `True`
- `DEFAULT_CLUSTER_NAME` Defaults to "vSphere Default Cluster"

To get a detailed description on each configuration setting, head over to the Overview documentation.

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

nautobot-ssot-vsphere-0.1.2.tar.gz (44.3 kB view details)

Uploaded Source

Built Distribution

nautobot_ssot_vsphere-0.1.2-py3-none-any.whl (53.2 kB view details)

Uploaded Python 3

File details

Details for the file nautobot-ssot-vsphere-0.1.2.tar.gz.

File metadata

  • Download URL: nautobot-ssot-vsphere-0.1.2.tar.gz
  • Upload date:
  • Size: 44.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for nautobot-ssot-vsphere-0.1.2.tar.gz
Algorithm Hash digest
SHA256 0b50786161583b299bca1421f4f6e3111582d9df9b073f1263f3a31ecd38f7cd
MD5 0334b76681f442c4672ecff6b246d617
BLAKE2b-256 fd36cd7119439f2973741645f443412af95092a03a986757978ee19ecf7b6057

See more details on using hashes here.

File details

Details for the file nautobot_ssot_vsphere-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for nautobot_ssot_vsphere-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4f3dc6fcfe85360f1d8be2ab3916c78ac7bdcc97b5c415276e51f01ed1cc9772
MD5 c69b159fbef87fdca19005dc6f8be53a
BLAKE2b-256 3aef8fc3cbe625ec64e05b1b0219955a370d8be105d3930f398970e34469f8c6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page