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
COVID-VIT: Classification of Covid-19 from CT chest images based on vision transformer models

COVID-ViT COVID-VIT: Classification of Covid-19 from CT chest images based on vision transformer models This code is to response to te MIA-COV19 compe

17 Dec 30, 2022
Anomaly Detection Based on Hierarchical Clustering of Mobile Robot Data

We proposed a new approach to detect anomalies of mobile robot data. We investigate each data seperately with two clustering method hierarchical and k-means. There are two sub-method that we used for

Zekeriyya Demirci 1 Jan 09, 2022
Global-Local Attention for Emotion Recognition

Global-Local Attention for Emotion Recognition Requirements Python 3 Install tensorflow (or tensorflow-gpu) = 2.0.0 Install some other packages pip i

Minh Nhat Le 15 Apr 21, 2022
An end-to-end image translation model with weight-map for color constancy

CCUnet An end-to-end image translation model with weight-map for color constancy 1. Download the dataset (take Colorchecker_recommended dataset as an

Jianhui Qiu 1 Dec 21, 2021
A python3 tool to take a 360 degree survey of the RF spectrum (hamlib + rotctld + RTL-SDR/HackRF)

RF Light House (rflh) A python script to use a rotor and a SDR device (RTL-SDR or HackRF One) to measure the RF level around and get a data set and be

Pavel Milanes (CO7WT) 11 Dec 13, 2022
We present a regularized self-labeling approach to improve the generalization and robustness properties of fine-tuning.

Overview This repository provides the implementation for the paper "Improved Regularization and Robustness for Fine-tuning in Neural Networks", which

NEU-StatsML-Research 21 Sep 08, 2022
Volsdf - Volume Rendering of Neural Implicit Surfaces

Volume Rendering of Neural Implicit Surfaces Project Page | Paper | Data This re

Lior Yariv 221 Jan 07, 2023
Fast and Context-Aware Framework for Space-Time Video Super-Resolution (VCIP 2021)

Fast and Context-Aware Framework for Space-Time Video Super-Resolution Preparation Dependencies PyTorch 1.2.0 CUDA 10.0 DCNv2 cd model/DCNv2 bash make

Xueheng Zhang 1 Mar 29, 2022
[Pedestron] Generalizable Pedestrian Detection: The Elephant In The Room. @ CVPR2021

Pedestron Pedestron is a MMdetection based repository, that focuses on the advancement of research on pedestrian detection. We provide a list of detec

Irtiza Hasan 594 Jan 05, 2023
Mae segmentation - Reproduction of semantic segmentation using masked autoencoder (mae)

ADE20k Semantic segmentation with MAE Getting started Install the mmsegmentation

97 Dec 17, 2022
Standalone pre-training recipe with JAX+Flax

Sabertooth Sabertooth is standalone pre-training recipe based on JAX+Flax, with data pipelines implemented in Rust. It runs on CPU, GPU, and/or TPU, b

Nikita Kitaev 26 Nov 28, 2022
Official NumPy Implementation of Deep Networks from the Principle of Rate Reduction (2021)

Deep Networks from the Principle of Rate Reduction This repository is the official NumPy implementation of the paper Deep Networks from the Principle

Ryan Chan 49 Dec 16, 2022
Towards Long-Form Video Understanding

Towards Long-Form Video Understanding Chao-Yuan Wu, Philipp Krähenbühl, CVPR 2021 [Paper] [Project Page] [Dataset] Citation @inproceedings{lvu2021,

Chao-Yuan Wu 69 Dec 26, 2022
用强化学习DQN算法,训练AI模型来玩合成大西瓜游戏,提供Keras版本和PARL(paddle)版本

用强化学习玩合成大西瓜 代码地址:https://github.com/Sharpiless/play-daxigua-using-Reinforcement-Learning 用强化学习DQN算法,训练AI模型来玩合成大西瓜游戏,提供Keras版本、PARL(paddle)版本和pytorch版本

72 Dec 17, 2022
retweet 4 satoshi ⚡️

rt4sat retweet 4 satoshi This bot is the codebase for https://twitter.com/rt4sat please feel free to create an issue if you saw any bugs basically thi

6 Sep 30, 2022
This repository contains the needed resources to build the HIRID-ICU-Benchmark dataset

HiRID-ICU-Benchmark This repository contains the needed resources to build the HIRID-ICU-Benchmark dataset for which the manuscript can be found here.

Biomedical Informatics at ETH Zurich 30 Dec 16, 2022
Meandering In Networks of Entities to Reach Verisimilar Answers

MINERVA Meandering In Networks of Entities to Reach Verisimilar Answers Code and models for the paper Go for a Walk and Arrive at the Answer - Reasoni

Shehzaad Dhuliawala 271 Dec 13, 2022
smc.covid is an R package related to the paper A sequential Monte Carlo approach to estimate a time varying reproduction number in infectious disease models: the COVID-19 case by Storvik et al

smc.covid smc.covid is an R package related to the paper A sequential Monte Carlo approach to estimate a time varying reproduction number in infectiou

0 Oct 15, 2021
Hack Camera, Microphone, Location, Clipboard With Just a Link. Also, Get Many Details About Victim's Device. And So On...

An Automated Tool to Hack Victim's Camera, Microphone, Location, Clipboard. Has 2 Extra Features. Version 1.1 Update Fixed Some Major Bugs Data Saving

ToxicNoob 36 Jan 07, 2023
Layered Neural Atlases for Consistent Video Editing

Layered Neural Atlases for Consistent Video Editing Project Page | Paper This repository contains an implementation for the SIGGRAPH Asia 2021 paper L

Yoni Kasten 353 Dec 27, 2022