All-in-one Docker container that allows a user to explore Nautobot in a lab environment.

Overview

Nautobot Lab

This container is not for production use!

Nautobot Lab is an all-in-one Docker container that allows a user to quickly get an instance of Nautobot up and running with minimal effort.

This image is for the purposes of "kicking the tires" of Nautobot. Utilize nautobot-lab to quickly see if Nautobot is right for you and your organization.

It bears repeating, nautobot-lab is NOT a ready for production container. If you wish to use Nautobot in production, please refer to the Nautobot documentation.

Running from Docker Hub

Building the container yourself isn't needed to get up and running quickly. The image is hosted on Docker Hub for public consumption, and you can download and start it with a single command. You will still need to create a Super User as shown below.

docker run -itd --name nautobot -p 8000:8000 networktocode/nautobot-lab

Because this image is an all-in-one container (with Nautobot, PostgreSQL, and Redis), it will take a few seconds to download the container, and then about 30 seconds more for all of the services to start and stabilize. Once the container has started and all services have stabilized, the web interface can be accessed via http://localhost:8000.

If you wish, you can also check the health status of the container by running the following command:

docker ps | grep nautobot

You are waiting for the container to be in a healthy state as shown below.

99c9312e0409   networktocode/nautobot-lab     "/usr/local/bin/supe…"   3 minutes ago   Up 3 minutes (healthy)   0.0.0.0:8000->8000/tcp, :::8000->8000/tcp

Building the container

The container can be built locally, if preferred.

  1. Clone the repository.

    git clone https://github.com/nautobot/nautobot-lab.git
  2. Enter the nautobot-lab directory.

  3. Build the image.

    docker build -t nautobot-lab:latest .

Running the container from a local build

docker run -itd --name nautobot -p 8000:8000 nautobot-lab

Creating a Super User

Once the container has started and all the services have stabilized, you will need to create a superuser account to start exploring Nautobot. The nautobot-server createsuperuser command will prompt you for a username, email address, and password. The email address is unused in this particular workflow and can be left blank.

% docker exec -it nautobot nautobot-server createsuperuser
Username (leave blank to use 'root'): ntc
Email address: [email protected]
Password:
Password (again):
Superuser created successfully.

Kick the Tires

At this point, Nautobot can be accessed at http://localhost:8000 with the user credentials that were created.

Explore, test, create, destroy, do whatever you like in this lab instance of Nautobot.

If you have any questions, don't hesitate to reach out in the #Nautobot channel on the Network To Code Slack instance, we'll be happy to assist you!

If you're not a member, you can join the Slack instance here.

Nautobot/

Comments
  • Nautobot-Lab Latest Programming Error When Get on DCIM/Device

    Nautobot-Lab Latest Programming Error When Get on DCIM/Device

    Setup

    1. Pull latest images
    2. Run docker command
    3. Load demo data (to get the API key)

    Error Execution

    1. Navigate to the API
    2. Navigate to dcim/devices/ GET method
    3. On name key search for ams-leaf-01
    4. Receive a programming error
    {
      "error": "relation \"extras_configcontext_device_types\" does not exist\nLINE 1: ...V0.\"id\" = V13.\"configcontext_id\") LEFT OUTER JOIN \"extras_co...\n                                                             ^\n",
      "exception": "ProgrammingError",
      "nautobot_version": "1.0.2",
      "python_version": "3.8.5"
    }
    

    This is not present on demo.nautobot.com nor on a pip installed version of Nautobot.

    opened by jvanderaa 5
  • Unable to install nautobot_netbox_importer plugin

    Unable to install nautobot_netbox_importer plugin

    Hello, I'm trying to install nautobot_netbox_importer but, I'm not able to build image with plugin configured.

    Environment

    • Python version: 3.8.5
    • Nautobot version: Nautobot-Lab 1.0.0b4
    • nautobot-netbox-importer version: Version 1.2.1

    Expected Behavior

    Nautobot-lab image built with nautobot_netbox_importer plugin

    What happened instead?

    Unable to find plugin nautobot_netbox_importer

    #17 61.21 TASK [RUN MAKEMIGRATIONS] ******************************************************
    #17 61.57 fatal: [localhost]: FAILED! => {"changed": true, "cmd": ["/opt/nautobot/bin/nautobot-server", "makemigrations"], 
    "delta": "0:00:00.184857", "end": "2021-04-22 07:25:17.981318", "msg": "non-zero return code", "rc": 1, "start": "2021-04-22 
    07:25:17.796461", "stderr": "Traceback (most recent call last):\n  File \"/opt/nautobot/lib/python3.8/site-
    packages/nautobot/extras/plugins/utils.py\", line 63, in load_plugin\n    plugin = importlib.import_module(plugin_name)\n  File
     \"/usr/lib/python3.8/importlib/__init__.py\", line 127, in import_module\n    return _bootstrap._gcd_import(name[level:], package, level)\n  File \"<frozen importlib._bootstrap>\", line 1014, in _gcd_import\n  File \"<frozen importlib._bootstrap>\", line 991, in 
    _find_and_load\n  File \"<frozen importlib._bootstrap>\", line 973, in _find_and_load_unlocked\nModuleNotFoundError: No 
    module named 'nautobot_netbox_importer'\n\nThe above exception was the direct cause of the following 
    exception:\n\nTraceback (most recent call last):\n  File \"/opt/nautobot/lib/python3.8/site-
    packages/nautobot/core/runner/runner.py\", line 118, in settings_callback\n    initializer(\n  File 
    \"/opt/nautobot/lib/python3.8/site-packages/nautobot/core/cli.py\", line 178, in _configure_settings\n    load_plugins(settings)\n  File \"/opt/nautobot/lib/python3.8/site-packages/nautobot/extras/plugins/utils.py\", line 53, in load_plugins\n   
     load_plugin(plugin_name, settings)\n  File \"/opt/nautobot/lib/python3.8/site-packages/nautobot/extras/plugins/utils.py\", line 66, in load_plugin\n    raise PluginNotFound(\nnautobot.extras.plugins.exceptions.PluginNotFound: Unable to import plugin 
    nautobot_netbox_importer: Module not found. Check that the plugin module has been installed within the correct Python 
    environment.", "stderr_lines": ["Traceback (most recent call last):", "  File \"/opt/nautobot/lib/python3.8/site-
    packages/nautobot/extras/plugins/utils.py\", line 63, in load_plugin", "    plugin = importlib.import_module(plugin_name)", "  File \"/usr/lib/python3.8/importlib/__init__.py\", line 127, in import_module", "    return _bootstrap._gcd_import(name[level:], package, level)", "  File \"<frozen importlib._bootstrap>\", line 1014, in _gcd_import", "  File \"<frozen importlib._bootstrap>\", line 991
    , in _find_and_load", "  File \"<frozen importlib._bootstrap>\", line 973, in _find_and_load_unlocked", "ModuleNotFoundError: No module named 'nautobot_netbox_importer'", "", "The above exception was the direct cause of the following exception:", "", 
    "Traceback (most recent call last):", "  File \"/opt/nautobot/lib/python3.8/site-packages/nautobot/core/runner/runner.py\", line
    118, in settings_callback", "    initializer(", "  File \"/opt/nautobot/lib/python3.8/site-packages/nautobot/core/cli.py\", line 178, i
    n _configure_settings", "    load_plugins(settings)", "  File \"/opt/nautobot/lib/python3.8/site-
    packages/nautobot/extras/plugins/utils.py\", line 53, in load_plugins", "    load_plugin(plugin_name, settings)", "  File 
    \"/opt/nautobot/lib/python3.8/site-packages/nautobot/extras/plugins/utils.py\", line 66, in load_plugin", "    raise 
    PluginNotFound(", "nautobot.extras.plugins.exceptions.PluginNotFound: Unable to import plugin nautobot_netbox_importer:
     Module not found. Check that the plugin module has been installed within the correct Python environment."], "stdout": "", 
    "stdout_lines": []}
    
    PluginNotFound(", "nautobot.extras.plugins.exceptions.PluginNotFound: 
    Unable to import plugin nautobot_netbox_importer: Module not found. 
    Check that the plugin module has been installed within the correct Python environment."], "stdout": "", "stdout_lines": []}
    

    Steps to Reproduce

    1. Edit templates/requirements.txt
      • Add line nautobot-netbox-importer
    2. Edit templates/nautobot_config.py
      • Edit variable PLUGINS = ["nautobot_netbox_importer"]
    3. Edit Dockerfile
      • trying to install nautobot-netbox-importer extra RUN pip3 install nautobot-netbox-importer
    4. Build nautobot-lab image
      • docker build -t nautobot-lab:latest .
        • Error occurs

    Am I missing some other configuration?

    opened by Kani999 4
  • supervisord problem

    supervisord problem

    Hi, when I deployed autobot docker image from https://hub.docker.com/r/networktocode/nautobot-lab via gitlab to Kubernetes. Image not works Error: could not read config file /etc/supervisord.conf For help, use /usr/local/bin/supervisord -h When run image locally in docker so works fine.

    opened by breedjaram 1
  • Update DB Variables to be ENV Variables

    Update DB Variables to be ENV Variables

    Fixes #16

    This gives the power user the ability to utilize an external database for testing.

    • moved tzseeds.txt, supervisord.conf, and requirements.txt to the ./templates folder to reduce the number of COPY commands in the Dockerfile.
    • pb_nautobot_install.yml now sets up the supervisord.conf file.
    opened by jtdub 1
  • Error Running on Ubuntu 20.04 (WSL2)

    Error Running on Ubuntu 20.04 (WSL2)

    2021-03-05 15:14:48,528 CRIT Supervisor is running as root.  Privileges were not dropped because no user is specified in the config file.  If you intend to run as root, you can set user=root in the config file to avoid this message.
    2021-03-05 15:14:48,529 INFO supervisord started with pid 7
    2021-03-05 15:14:49,535 INFO spawned: 'nautobot' with pid 9
    2021-03-05 15:14:49,542 INFO spawned: 'nautobot-rq' with pid 10
    2021-03-05 15:14:49,543 INFO spawned: 'postgresql-server' with pid 11
    2021-03-05 15:14:49,544 INFO spawned: 'redis-server' with pid 12
    2021-03-05 15:14:50,599 INFO success: postgresql-server entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
    2021-03-05 15:14:50,599 INFO exited: nautobot (exit status 1; not expected)
    2021-03-05 15:14:50,608 INFO exited: nautobot-rq (exit status 1; not expected)
    2021-03-05 15:14:51,610 INFO spawned: 'nautobot' with pid 23
    2021-03-05 15:14:51,612 INFO spawned: 'nautobot-rq' with pid 24
    2021-03-05 15:14:52,634 INFO success: redis-server entered RUNNING state, process has stayed up for > than 3 seconds (startsecs)
    2021-03-05 15:14:52,634 INFO exited: nautobot (exit status 1; not expected)
    2021-03-05 15:14:52,638 INFO exited: nautobot-rq (exit status 1; not expected)
    2021-03-05 15:14:54,641 INFO spawned: 'nautobot' with pid 31
    2021-03-05 15:14:54,642 INFO spawned: 'nautobot-rq' with pid 32
    2021-03-05 15:14:55,663 INFO exited: nautobot-rq (exit status 1; not expected)
    2021-03-05 15:14:55,665 INFO exited: nautobot (exit status 1; not expected)
    2021-03-05 15:14:58,669 INFO spawned: 'nautobot' with pid 39
    2021-03-05 15:14:58,671 INFO spawned: 'nautobot-rq' with pid 40
    2021-03-05 15:14:59,628 INFO exited: nautobot-rq (exit status 1; not expected)
    2021-03-05 15:14:59,631 INFO gave up: nautobot-rq entered FATAL state, too many start retries too quickly
    2021-03-05 15:14:59,631 INFO exited: nautobot (exit status 1; not expected)
    2021-03-05 15:14:59,948 INFO gave up: nautobot entered FATAL state, too many start retries too quickly
    
    The above exception was the direct cause of the following exception:
    Traceback (most recent call last):
      File "/usr/local/bin/nautobot-server", line 8, in <module>
        sys.exit(main())
      File "/usr/local/lib/python3.8/dist-packages/nautobot/core/cli.py", line 55, in main
        run_app(
      File "/usr/local/lib/python3.8/dist-packages/nautobot/core/runner/runner.py", line 268, in run_app
        management.execute_from_command_line([runner_name, command] + command_args)
      File "/usr/local/lib/python3.8/dist-packages/django/core/management/__init__.py", line 401, in execute_from_command_line
        utility.execute()
      File "/usr/local/lib/python3.8/dist-packages/django/core/management/__init__.py", line 377, in execute
        django.setup()
      File "/usr/local/lib/python3.8/dist-packages/django/__init__.py", line 24, in setup
        apps.populate(settings.INSTALLED_APPS)
      File "/usr/local/lib/python3.8/dist-packages/django/apps/registry.py", line 122, in populate
        app_config.ready()
      File "/usr/local/lib/python3.8/dist-packages/nautobot/extras/apps.py", line 19, in ready
        wrap_model_clean_methods()
      File "/usr/local/lib/python3.8/dist-packages/nautobot/extras/plugins/validators.py", line 43, in wrap_model_clean_methods
        for model in ContentType.objects.filter(FeatureQuery("custom_validators").get_query()):
      File "/usr/local/lib/python3.8/dist-packages/django/db/models/query.py", line 287, in __iter__
        self._fetch_all()
      File "/usr/local/lib/python3.8/dist-packages/cacheops/query.py", line 273, in _fetch_all
        return self._no_monkey._fetch_all(self)
      File "/usr/local/lib/python3.8/dist-packages/django/db/models/query.py", line 1308, in _fetch_all
        self._result_cache = list(self._iterable_class(self))
      File "/usr/local/lib/python3.8/dist-packages/django/db/models/query.py", line 53, in __iter__
        results = compiler.execute_sql(chunked_fetch=self.chunked_fetch, chunk_size=self.chunk_size)
      File "/usr/local/lib/python3.8/dist-packages/django/db/models/sql/compiler.py", line 1154, in execute_sql
        cursor = self.connection.cursor()
      File "/usr/local/lib/python3.8/dist-packages/django/utils/asyncio.py", line 26, in inner
        return func(*args, **kwargs)
      File "/usr/local/lib/python3.8/dist-packages/django/db/backends/base/base.py", line 259, in cursor
        return self._cursor()
      File "/usr/local/lib/python3.8/dist-packages/django/db/backends/base/base.py", line 235, in _cursor
        self.ensure_connection()
      File "/usr/local/lib/python3.8/dist-packages/django/utils/asyncio.py", line 26, in inner
        return func(*args, **kwargs)
      File "/usr/local/lib/python3.8/dist-packages/django/db/backends/base/base.py", line 219, in ensure_connection
        self.connect()
      File "/usr/local/lib/python3.8/dist-packages/django/db/utils.py", line 90, in __exit__
        raise dj_exc_value.with_traceback(traceback) from exc_value
      File "/usr/local/lib/python3.8/dist-packages/django/db/backends/base/base.py", line 219, in ensure_connection
        self.connect()
      File "/usr/local/lib/python3.8/dist-packages/django/utils/asyncio.py", line 26, in inner
        return func(*args, **kwargs)
      File "/usr/local/lib/python3.8/dist-packages/django/db/backends/base/base.py", line 200, in connect
        self.connection = self.get_new_connection(conn_params)
      File "/usr/local/lib/python3.8/dist-packages/django/utils/asyncio.py", line 26, in inner
        return func(*args, **kwargs)
      File "/usr/local/lib/python3.8/dist-packages/django/db/backends/postgresql/base.py", line 187, in get_new_connection
        connection = Database.connect(**conn_params)
      File "/usr/local/lib/python3.8/dist-packages/psycopg2/__init__.py", line 127, in connect
        conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
    django.db.utils.OperationalError: FATAL:  the database system is starting up
    FATAL:  the database system is starting up
    
    [email protected]:/opt/nautobot# cat postgres-error.log
    2021-03-05 15:17:28.086 CST [11] LOG:  starting PostgreSQL 12.6 (Ubuntu 12.6-0ubuntu0.20.04.1) on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0, 64-bit
    2021-03-05 15:17:28.087 CST [11] LOG:  listening on IPv4 address "127.0.0.1", port 5432
    2021-03-05 15:17:28.087 CST [11] LOG:  could not bind IPv6 address "::1": Cannot assign requested address
    2021-03-05 15:17:28.087 CST [11] HINT:  Is another postmaster already running on port 5432? If not, wait a few seconds and retry.
    2021-03-05 15:17:28.098 CST [11] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
    2021-03-05 15:17:28.119 CST [16] LOG:  database system was interrupted; last known up at 2021-03-05 14:47:03 CST
    2021-03-05 15:17:28.863 CST [19] [email protected] FATAL:  the database system is starting up
    2021-03-05 15:17:28.864 CST [21] [email protected] FATAL:  the database system is starting up
    2021-03-05 15:17:28.865 CST [20] [email protected] FATAL:  the database system is starting up
    2021-03-05 15:17:28.865 CST [22] [email protected] FATAL:  the database system is starting up
    2021-03-05 15:17:30.856 CST [27] [email protected] FATAL:  the database system is starting up
    2021-03-05 15:17:30.856 CST [29] [email protected] FATAL:  the database system is starting up
    2021-03-05 15:17:30.857 CST [28] [email protected] FATAL:  the database system is starting up
    2021-03-05 15:17:30.857 CST [30] [email protected] FATAL:  the database system is starting up
    2021-03-05 15:17:33.808 CST [35] [email protected] FATAL:  the database system is starting up
    2021-03-05 15:17:33.808 CST [36] [email protected] FATAL:  the database system is starting up
    2021-03-05 15:17:33.808 CST [37] [email protected] FATAL:  the database system is starting up
    2021-03-05 15:17:33.808 CST [38] [email protected] FATAL:  the database system is starting up
    2021-03-05 15:17:37.835 CST [43] [email protected] FATAL:  the database system is starting up
    2021-03-05 15:17:37.835 CST [44] [email protected] FATAL:  the database system is starting up
    2021-03-05 15:17:37.836 CST [45] [email protected] FATAL:  the database system is starting up
    2021-03-05 15:17:37.836 CST [46] [email protected] FATAL:  the database system is starting up
    2021-03-05 15:17:38.866 CST [16] LOG:  database system was not properly shut down; automatic recovery in progress
    2021-03-05 15:17:38.872 CST [16] LOG:  redo starts at 0/16486C0
    2021-03-05 15:17:38.902 CST [16] LOG:  invalid record length at 0/1A5DC68: wanted 24, got 0
    2021-03-05 15:17:38.902 CST [16] LOG:  redo done at 0/1A5DC40
    2021-03-05 15:17:39.804 CST [11] LOG:  database system is ready to accept connections
    

    Essentially supervisord is giving up on nautobot before postgresql has completely started up.

    opened by jtdub 1
  • Bump ansible from 3.2.0 to 4.2.0 in /templates

    Bump ansible from 3.2.0 to 4.2.0 in /templates

    Bumps ansible from 3.2.0 to 4.2.0.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Error on manual build of nautobot-lab

    Error on manual build of nautobot-lab

    Running docker build -t nautobot-lab:latest . on a Digital Ocean Droplet running Ubuntu 18.04 (LTS) x64 encounters the following error:

    TASK [RUN MAKEMIGRATIONS] ******************************************************
    fatal: [localhost]: FAILED! => {"changed": true, "cmd": ["/opt/nautobot/bin/nautobot-server", "makemigrations"], "delta": "0:00:02.240716", "end": "2022-09-14 19:03:14.698676", "msg": "non-zero return code", "rc": 1, "start": "2022-09-14 19:03:12.457960", "stderr": "Traceback (most recent call last):\n  File \"/opt/nautobot/bin/nautobot-server\", line 8, in <module>\n    sys.exit(main())\n  File \"/opt/nautobot/lib/python3.8/site-packages/nautobot/core/cli.py\", line 54, in main\n    run_app(\n  File \"/opt/nautobot/lib/python3.8/site-packages/nautobot/core/runner/runner.py\", line 266, in run_app\n    management.execute_from_command_line([runner_name, command] + command_args)\n  File \"/opt/nautobot/lib/python3.8/site-packages/django/core/management/__init__.py\", line 401, in execute_from_command_line\n    utility.execute()\n  File \"/opt/nautobot/lib/python3.8/site-packages/django/core/management/__init__.py\", line 377, in execute\n    django.setup()\n  File \"/opt/nautobot/lib/python3.8/site-packages/django/__init__.py\", line 24, in setup\n    apps.populate(settings.INSTALLED_APPS)\n  File \"/opt/nautobot/lib/python3.8/site-packages/django/apps/registry.py\", line 114, in populate\n    app_config.import_models()\n  File \"/opt/nautobot/lib/python3.8/site-packages/django/apps/config.py\", line 211, in import_models\n    self.models_module = import_module(models_module_name)\n  File \"/usr/lib/python3.8/importlib/__init__.py\", line 127, in import_module\n    return _bootstrap._gcd_import(name[level:], package, level)\n  File \"<frozen importlib._bootstrap>\", line 1014, in _gcd_import\n  File \"<frozen importlib._bootstrap>\", line 991, in _find_and_load\n  File \"<frozen importlib._bootstrap>\", line 975, in _find_and_load_unlocked\n  File \"<frozen importlib._bootstrap>\", line 671, in _load_unlocked\n  File \"<frozen importlib._bootstrap_external>\", line 848, in exec_module\n  File \"<frozen importlib._bootstrap>\", line 219, in _call_with_frames_removed\n  File \"/opt/nautobot/lib/python3.8/site-packages/django_celery_beat/models.py\", line 246, in <module>\n    class CrontabSchedule(models.Model):\n  File \"/opt/nautobot/lib/python3.8/site-packages/django_celery_beat/models.py\", line 301, in CrontabSchedule\n    timezone = timezone_field.TimeZoneField(\n  File \"/opt/nautobot/lib/python3.8/site-packages/timezone_field/fields.py\", line 88, in __init__\n    super(TimeZoneField, self).__init__(*args, **kwargs)\nTypeError: __init__() got an unexpected keyword argument 'use_pytz'", "stderr_lines": ["Traceback (most recent call last):", "  File \"/opt/nautobot/bin/nautobot-server\", line 8, in <module>", "    sys.exit(main())", "  File \"/opt/nautobot/lib/python3.8/site-packages/nautobot/core/cli.py\", line 54, in main", "    run_app(", "  File \"/opt/nautobot/lib/python3.8/site-packages/nautobot/core/runner/runner.py\", line 266, in run_app", "    management.execute_from_command_line([runner_name, command] + command_args)", "  File \"/opt/nautobot/lib/python3.8/site-packages/django/core/management/__init__.py\", line 401, in execute_from_command_line", "    utility.execute()", "  File \"/opt/nautobot/lib/python3.8/site-packages/django/core/management/__init__.py\", line 377, in execute", "    django.setup()", "  File \"/opt/nautobot/lib/python3.8/site-packages/django/__init__.py\", line 24, in setup", "    apps.populate(settings.INSTALLED_APPS)", "  File \"/opt/nautobot/lib/python3.8/site-packages/django/apps/registry.py\", line 114, in populate", "    app_config.import_models()", "  File \"/opt/nautobot/lib/python3.8/site-packages/django/apps/config.py\", line 211, in import_models", "    self.models_module = import_module(models_module_name)", "  File \"/usr/lib/python3.8/importlib/__init__.py\", line 127, in import_module", "    return _bootstrap._gcd_import(name[level:], package, level)", "  File \"<frozen importlib._bootstrap>\", line 1014, in _gcd_import", "  File \"<frozen importlib._bootstrap>\", line 991, in _find_and_load", "  File \"<frozen importlib._bootstrap>\", line 975, in _find_and_load_unlocked", "  File \"<frozen importlib._bootstrap>\", line 671, in _load_unlocked", "  File \"<frozen importlib._bootstrap_external>\", line 848, in exec_module", "  File \"<frozen importlib._bootstrap>\", line 219, in _call_with_frames_removed", "  File \"/opt/nautobot/lib/python3.8/site-packages/django_celery_beat/models.py\", line 246, in <module>", "    class CrontabSchedule(models.Model):", "  File \"/opt/nautobot/lib/python3.8/site-packages/django_celery_beat/models.py\", line 301, in CrontabSchedule", "    timezone = timezone_field.TimeZoneField(", "  File \"/opt/nautobot/lib/python3.8/site-packages/timezone_field/fields.py\", line 88, in __init__", "    super(TimeZoneField, self).__init__(*args, **kwargs)", "TypeError: __init__() got an unexpected keyword argument 'use_pytz'"], "stdout": "", "stdout_lines": []}
    
    PLAY RECAP *********************************************************************
    localhost                  : ok=15   changed=14   unreachable=0    failed=1    skipped=0    rescued=0    ignored=0
    
    The command '/bin/sh -c apt-get update -y &&     apt-get install -y tzdata --no-install-recommends &&     ln -fs /usr/share/zoneinfo/UTC /etc/localtime &&     dpkg-reconfigure -f noninteractive tzdata &&     apt-get install -y python3 python3-psycopg2 python3-pip       python3-venv python3-dev python3-apt postgresql-12       libpq-dev redis-server systemctl git --no-install-recommends &&     pip3 install --no-cache-dir pip --upgrade &&     pip install --no-cache-dir --requirement ./templates/requirements.txt &&     ansible-galaxy collection install community.postgresql &&     ansible-playbook pb_nautobot_install.yml &&     pip uninstall -y ansible &&     apt-get clean &&     rm -rf /var/lib/apt/lists/*' returned a non-zero code: 2
    
    opened by joelwking 0
  • Predefined Superuser

    Predefined Superuser

    I was looking to deploy Nautobot in GCP Cloud Run, but there is no "docker exec" equivalent to allow creation of the first superuser. Would it be possible to provide an iniial superuser, or some environment variables to allow creation of the first superuser at build time? Thanks :-)

    opened by jamesholland-uk 0
  • Adds basic plugins

    Adds basic plugins

    Addresses issue https://github.com/nautobot/nautobot-lab/issues/26

    The following plugins are installed:

    • nautobot-device-onboarding
    • nautobot-circuit-maintenance
    • nautobot-data-validation-engine
    • nautobot-capacity-metrics
    • nautobot-golden-config
    • nautobot-plugin-nornir
    • nautobot-netbox-importer
    • nautobot-chatops
    opened by mundruid 0
  • Feature: Additional Plugins

    Feature: Additional Plugins

    Does it make since to include some default plugins here such as:

    nautobot-capacity-metrics nautobot-chatops nautobot-device-onboarding nautobot-golden-config

    opened by nniehoff 3
Releases(1.2.7)
Owner
Nautobot
Network Source of Truth and Network Automation Platform
Nautobot
The Illinois repository for Climatehack (https://climatehack.ai/). We won 1st place!

Climatehack This is the repository for Illinois's Climatehack Team. We earned first place on the leaderboard with a final score of 0.87992. An overvie

Jatin Mathur 20 Jun 09, 2022
Tools for the Cleveland State Human Motion and Control Lab

Introduction This is a collection of tools that are helpful for gait analysis. Some are specific to the needs of the Human Motion and Control Lab at C

CSU Human Motion and Control Lab 88 Dec 16, 2022
Corgis are the cutest creatures; have 30K of them!

corgi-net This is a dataset of corgi images scraped from the corgi subreddit. After filtering using an ImageNet classifier, the training set consists

Alex Nichol 6 Dec 24, 2022
A Flow-based Generative Network for Speech Synthesis

WaveGlow: a Flow-based Generative Network for Speech Synthesis Ryan Prenger, Rafael Valle, and Bryan Catanzaro In our recent paper, we propose WaveGlo

NVIDIA Corporation 2k Dec 26, 2022
Fastquant - Backtest and optimize your trading strategies with only 3 lines of code!

fastquant 🤓 Bringing backtesting to the mainstream fastquant allows you to easily backtest investment strategies with as few as 3 lines of python cod

Lorenzo Ampil 1k Dec 29, 2022
Repository for the Bias Benchmark for QA dataset.

BBQ Repository for the Bias Benchmark for QA dataset. Authors: Alicia Parrish, Angelica Chen, Nikita Nangia, Vishakh Padmakumar, Jason Phang, Jana Tho

ML² AT CILVR 18 Nov 18, 2022
[ICLR 2021, Spotlight] Large Scale Image Completion via Co-Modulated Generative Adversarial Networks

Large Scale Image Completion via Co-Modulated Generative Adversarial Networks, ICLR 2021 (Spotlight) Demo | Paper [NEW!] Time to play with our interac

Shengyu Zhao 373 Jan 02, 2023
Code for database and frontend of webpage for Neural Fields in Visual Computing and Beyond.

Neural Fields in Visual Computing—Complementary Webpage This is based on the amazing MiniConf project from Hendrik Strobelt and Sasha Rush—thank you!

Brown University Visual Computing Group 29 Nov 30, 2022
This is the code of NeurIPS'21 paper "Towards Enabling Meta-Learning from Target Models".

ST This is the code of NeurIPS 2021 paper "Towards Enabling Meta-Learning from Target Models". If you use any content of this repo for your work, plea

Su Lu 7 Dec 06, 2022
Custom TensorFlow2 implementations of forward and backward computation of soft-DTW algorithm in batch mode.

Batch Soft-DTW(Dynamic Time Warping) in TensorFlow2 including forward and backward computation Custom TensorFlow2 implementations of forward and backw

19 Aug 30, 2022
This is the offical website for paper ''Category-consistent deep network learning for accurate vehicle logo recognition''

The Pytorch Implementation of Category-consistent deep network learning for accurate vehicle logo recognition This is the offical website for paper ''

Wanglong Lu 28 Oct 29, 2022
Visualizing lattice vibration information from phonon dispersion to atoms (For GPUMD)

Phonon-Vibration-Viewer (For GPUMD) Visualizing lattice vibration information from phonon dispersion for primitive atoms. In this tutorial, we will in

Liangting 6 Dec 10, 2022
Toolbox of models, callbacks, and datasets for AI/ML researchers.

Pretrained SOTA Deep Learning models, callbacks and more for research and production with PyTorch Lightning and PyTorch Website • Installation • Main

Pytorch Lightning 1.4k Dec 30, 2022
PyKaldi GOP-DNN on Epa-DB

PyKaldi GOP-DNN on Epa-DB This repository has the tools to run a PyKaldi GOP-DNN algorithm on Epa-DB, a database of non-native English speech by Spani

18 Dec 14, 2022
Efficient and Accurate Arbitrary-Shaped Text Detection with Pixel Aggregation Network

Efficient and Accurate Arbitrary-Shaped Text Detection with Pixel Aggregation Network Paddle-PANet 目录 结果对比 论文介绍 快速安装 结果对比 CTW1500 Method Backbone Fine

7 Aug 08, 2022
Implements the training, testing and editing tools for "Pluralistic Image Completion"

Pluralistic Image Completion ArXiv | Project Page | Online Demo | Video(demo) This repository implements the training, testing and editing tools for "

Chuanxia Zheng 615 Dec 08, 2022
A collection of loss functions for medical image segmentation

A collection of loss functions for medical image segmentation

Jun 3.1k Jan 03, 2023
ScaleNet: A Shallow Architecture for Scale Estimation

ScaleNet: A Shallow Architecture for Scale Estimation Repository for the code of ScaleNet paper: "ScaleNet: A Shallow Architecture for Scale Estimatio

Axel Barroso 34 Nov 09, 2022
Code and data accompanying our SVRHM'21 paper.

Code and data accompanying our SVRHM'21 paper. Requires tensorflow 1.13, python 3.7, scikit-learn, and pytorch 1.6.0 to be installed. Python scripts i

5 Nov 17, 2021
Locally Enhanced Self-Attention: Rethinking Self-Attention as Local and Context Terms

LESA Introduction This repository contains the official implementation of Locally Enhanced Self-Attention: Rethinking Self-Attention as Local and Cont

Chenglin Yang 20 Dec 31, 2021