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
Multi-Task Learning as a Bargaining Game

Nash-MTL Official implementation of "Multi-Task Learning as a Bargaining Game". Setup environment conda create -n nashmtl python=3.9.7 conda activate

Aviv Navon 87 Dec 26, 2022
Framework for joint representation learning, evaluation through multimodal registration and comparison with image translation based approaches

CoMIR: Contrastive Multimodal Image Representation for Registration Framework 🖼 Registration of images in different modalities with Deep Learning 🤖

Methods for Image Data Analysis - MIDA 55 Dec 09, 2022
DETReg: Unsupervised Pretraining with Region Priors for Object Detection

DETReg: Unsupervised Pretraining with Region Priors for Object Detection Amir Bar, Xin Wang, Vadim Kantorov, Colorado J Reed, Roei Herzig, Gal Chechik

Amir Bar 283 Dec 27, 2022
Flexible Option Learning - NeurIPS 2021

Flexible Option Learning This repository contains code for the paper Flexible Option Learning presented as a Spotlight at NeurIPS 2021. The implementa

Martin Klissarov 7 Nov 09, 2022
A PyTorch implementation of the baseline method in Panoptic Narrative Grounding (ICCV 2021 Oral)

A PyTorch implementation of the baseline method in Panoptic Narrative Grounding (ICCV 2021 Oral)

Biomedical Computer Vision @ Uniandes 52 Dec 19, 2022
pytorch bert intent classification and slot filling

pytorch_bert_intent_classification_and_slot_filling 基于pytorch的中文意图识别和槽位填充 说明 基本思路就是:分类+序列标注(命名实体识别)同时训练。 使用的预训练模型:hugging face上的chinese-bert-wwm-ext 依

西西嘛呦 33 Dec 15, 2022
Official code repository for the work: "The Implicit Values of A Good Hand Shake: Handheld Multi-Frame Neural Depth Refinement"

Handheld Multi-Frame Neural Depth Refinement This is the official code repository for the work: The Implicit Values of A Good Hand Shake: Handheld Mul

55 Dec 14, 2022
(ICCV 2021) ProHMR - Probabilistic Modeling for Human Mesh Recovery

ProHMR - Probabilistic Modeling for Human Mesh Recovery Code repository for the paper: Probabilistic Modeling for Human Mesh Recovery Nikos Kolotouros

Nikos Kolotouros 209 Dec 13, 2022
This repo contains the code and data used in the paper "Wizard of Search Engine: Access to Information Through Conversations with Search Engines"

Wizard of Search Engine: Access to Information Through Conversations with Search Engines by Pengjie Ren, Zhongkun Liu, Xiaomeng Song, Hongtao Tian, Zh

19 Oct 27, 2022
Source code for Fixed-Point GAN for Cloud Detection

FCD: Fixed-Point GAN for Cloud Detection PyTorch source code of Nyborg & Assent (2020). Abstract The detection of clouds in satellite images is an ess

Joachim Nyborg 8 Dec 22, 2022
[ICCV 2021 Oral] PoinTr: Diverse Point Cloud Completion with Geometry-Aware Transformers

PoinTr: Diverse Point Cloud Completion with Geometry-Aware Transformers Created by Xumin Yu*, Yongming Rao*, Ziyi Wang, Zuyan Liu, Jiwen Lu, Jie Zhou

Xumin Yu 317 Dec 26, 2022
Implementation of the method proposed in the paper "Neural Descriptor Fields: SE(3)-Equivariant Object Representations for Manipulation"

Neural Descriptor Fields (NDF) PyTorch implementation for training continuous 3D neural fields to represent dense correspondence across objects, and u

167 Jan 06, 2023
YOLOv5🚀 reproduction by Guo Quanhao using PaddlePaddle

YOLOv5-Paddle YOLOv5 🚀 reproduction by Guo Quanhao using PaddlePaddle 支持AutoBatch 支持AutoAnchor 支持GPU Memory 快速开始 使用AIStudio高性能环境快速构建YOLOv5训练(PaddlePa

QuanHao Guo 20 Nov 14, 2022
Denoising Diffusion Probabilistic Models

Denoising Diffusion Probabilistic Models Jonathan Ho, Ajay Jain, Pieter Abbeel Paper: https://arxiv.org/abs/2006.11239 Website: https://hojonathanho.g

Jonathan Ho 1.5k Jan 08, 2023
This repository contains Prior-RObust Bayesian Optimization (PROBO) as introduced in our paper "Accounting for Gaussian Process Imprecision in Bayesian Optimization"

Prior-RObust Bayesian Optimization (PROBO) Introduction, TOC This repository contains Prior-RObust Bayesian Optimization (PROBO) as introduced in our

Julian Rodemann 2 Mar 19, 2022
Image-to-Image Translation in PyTorch

CycleGAN and pix2pix in PyTorch New: Please check out contrastive-unpaired-translation (CUT), our new unpaired image-to-image translation model that e

Jun-Yan Zhu 19k Jan 07, 2023
Fight Recognition from Still Images in the Wild @ WACVW2022, Real-world Surveillance Workshop

Fight Detection from Still Images in the Wild Detecting fights from still images is an important task required to limit the distribution of social med

Şeymanur Aktı 10 Nov 09, 2022
Official repository for "On Improving Adversarial Transferability of Vision Transformers" (2021)

Improving-Adversarial-Transferability-of-Vision-Transformers Muzammal Naseer, Kanchana Ranasinghe, Salman Khan, Fahad Khan, Fatih Porikli arxiv link A

Muzammal Naseer 47 Dec 02, 2022
Xview3 solution - XView3 challenge, 2nd place solution

Xview3, 2nd place solution https://iuu.xview.us/ test split aggregate score publ

Selim Seferbekov 24 Nov 23, 2022
Style transfer between images was performed using the VGG19 model

Style transfer between images was performed using the VGG19 model. The necessary codes, libraries and all other information of this project are available below

Onur yılmaz 2 May 09, 2022