Skip to main content

A plugin providing chatbot capabilities for Nautobot

Project description

nautobot-chatops

A multi-platform ChatOps bot plugin for Nautobot.

  • Support for multiple chat platforms (currently Slack, Microsoft Teams, and WebEx Teams)
  • Write a command once and run it on every supported platform, including rich content formatting
  • Extensible - other Nautobot plugins can provide additional commands which will be dynamically discovered.
  • Automatic generation of basic help menus (accessed via help, /command help, or /command sub-command help)
  • Metrics of command usage via the nautobot_capacity_metrics plugin.

Installation

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

pip install nautobot-chatops

The plugin is compatible with Nautobot 1.0.0beta1 and higher

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

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

PLUGINS_CONFIG = {
    "nautobot_chatops": {
         #     ADD YOUR SETTINGS HERE
    }
}

Nautobot supports Slack, MS Teams and Webex Teams as backends but by default all of them are disabled. You need to explicitly enable the chat platform(s) that you want to use in the PLUGINS_CONFIG with one or more of enable_slack, enable_ms_teams or enable_webex_teams.

The plugin behavior can be controlled with the following list of general settings:

Configuration Setting Description Mandatory? Default
delete_input_on_submission After prompting the user for additional inputs, delete the input prompt from the chat history No False

For details on the platform-specific settings needed to enable Nautobot for the chat platform(s) of your choice, refer to the documentation.

Documentation

Contributing

Thank you for your interest in helping to improve Nautobot! Refer to the contributing guidelines for details.

Questions

For any questions or comments, please check the FAQ first and feel free to swing by the Network to Code slack channel (channel #nautobot). Sign up here

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-chatops-1.0.1.tar.gz (68.4 kB view details)

Uploaded Source

Built Distribution

nautobot_chatops-1.0.1-py3-none-any.whl (92.8 kB view details)

Uploaded Python 3

File details

Details for the file nautobot-chatops-1.0.1.tar.gz.

File metadata

  • Download URL: nautobot-chatops-1.0.1.tar.gz
  • Upload date:
  • Size: 68.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.4 CPython/3.6.7 Linux/4.15.0-1077-gcp

File hashes

Hashes for nautobot-chatops-1.0.1.tar.gz
Algorithm Hash digest
SHA256 a5db7e727ddf44d79682a821607c49a7d1f34284b0a98e70ae45c20bf179bd87
MD5 da40f6522136f61363b902a122aa9487
BLAKE2b-256 f3f92bcf8a84306ab50eeab3e036cefa4b71c935e37a55527bca69be89c54d18

See more details on using hashes here.

File details

Details for the file nautobot_chatops-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: nautobot_chatops-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 92.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.4 CPython/3.6.7 Linux/4.15.0-1077-gcp

File hashes

Hashes for nautobot_chatops-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b116b7a5618193e058e7e5ee0ed659a50d1cc1b00e2655d89177126b48c3b654
MD5 8195ac4ae8df7219614cb9751c23c421
BLAKE2b-256 f58c93d2070b168e445f90fc157fb05abfdea58550bda61cc4f42acb97cc3468

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