nautobot-app-device-onboarding
nautobot-app-device-onboarding copied to clipboard
Device Onboarding NAPALM credentials not working
Environment
- Python version: x
- Nautobot version: 1.15
- nautobot-device-onboarding version: latest
Steps to Reproduce
- Use NAUTOBOT_NAPALM_USERNAME and NAUTOBOT_NAPALM_PASSWORD in the Config
- Try to onboard a device using the plugin
- Get an error
Expected Behavior
Onboard Device
Observed Behavior
Error
As a workaround, add in NAPALM_USERNAME=$NAUTOBOT_NAPALM_USERNAME and NAPALM_PASSWORD=$NAUTOBOT_NAPALM_PASSWORD to the environment or nautobot_settings.py
I spotted this using the docker-compose deployment with plugins Dockerfile as per https://github.com/nautobot/nautobot-docker-compose/blob/main/docs/plugins.md.
This can be worked around in this setting by configuring your local.env file as such:
NAUTOBOT_NAPALM_USERNAME=some-user
NAUTOBOT_NAPALM_PASSWORD=something-secure-of-your-choosing
NAPALM_USERNAME=$NAUTOBOT_NAPALM_USERNAME
NAPALM_PASSWORD=$NAUTOBOT_NAPALM_PASSWORD
And your nautobot_config.py should look like:
# Credentials that Nautobot will uses to authenticate to devices when connecting via NAPALM.
NAPALM_USERNAME = os.getenv("NAUTOBOT_NAPALM_USERNAME", "")
NAPALM_PASSWORD = os.getenv("NAUTOBOT_NAPALM_PASSWORD", "")
Closing as Device Onboarding now relies on other mechanisms to get credentials.