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
Demonstrational Session git repo for H SAF User Workshop (28/1)

5th H SAF User Workshop The 5th H SAF User Workshop supported by EUMeTrain will be held in online in January 24-28 2022. This repository contains inst

H SAF 4 Aug 04, 2022
Learning Energy-Based Models by Diffusion Recovery Likelihood

Learning Energy-Based Models by Diffusion Recovery Likelihood Ruiqi Gao, Yang Song, Ben Poole, Ying Nian Wu, Diederik P. Kingma Paper: https://arxiv.o

Ruiqi Gao 41 Nov 22, 2022
Harmonious Textual Layout Generation over Natural Images via Deep Aesthetics Learning

Harmonious Textual Layout Generation over Natural Images via Deep Aesthetics Learning Code for the paper Harmonious Textual Layout Generation over Nat

7 Aug 09, 2022
Short and long time series classification using convolutional neural networks

time-series-classification Short and long time series classification via convolutional neural networks In this project, we present a novel framework f

35 Oct 22, 2022
This repository contains the database and code used in the paper Embedding Arithmetic for Text-driven Image Transformation

This repository contains the database and code used in the paper Embedding Arithmetic for Text-driven Image Transformation (Guillaume Couairon, Holger

Meta Research 31 Oct 17, 2022
Transformers based fully on MLPs

Awesome MLP-based Transformers papers An up-to-date list of Transformers based fully on MLPs without attention! Why this repo? After transformers and

Fawaz Sammani 35 Dec 30, 2022
Multiband spectro-radiometric satellite image analysis with K-means cluster algorithm

Multi-band Spectro Radiomertric Image Analysis with K-means Cluster Algorithm Overview Multi-band Spectro Radiomertric images are images comprising of

Chibueze Henry 6 Mar 16, 2022
[CVPR 21] Vectorization and Rasterization: Self-Supervised Learning for Sketch and Handwriting, IEEE Conf. on Computer Vision and Pattern Recognition (CVPR), 2021.

Vectorization and Rasterization: Self-Supervised Learning for Sketch and Handwriting, CVPR 2021. Ayan Kumar Bhunia, Pinaki nath Chowdhury, Yongxin Yan

Ayan Kumar Bhunia 44 Dec 12, 2022
FCA: Learning a 3D Full-coverage Vehicle Camouflage for Multi-view Physical Adversarial Attack

FCA: Learning a 3D Full-coverage Vehicle Camouflage for Multi-view Physical Adversarial Attack Case study of the FCA. The code can be find in FCA. Cas

IDRL 21 Dec 15, 2022
PyTorch Implement of Context Encoders: Feature Learning by Inpainting

Context Encoders: Feature Learning by Inpainting This is the Pytorch implement of CVPR 2016 paper on Context Encoders 1) Semantic Inpainting Demo Inst

321 Dec 25, 2022
To SMOTE, or not to SMOTE?

To SMOTE, or not to SMOTE? This package includes the code required to repeat the experiments in the paper and to analyze the results. To SMOTE, or not

Amazon Web Services 1 Jan 03, 2022
Registration Loss Learning for Deep Probabilistic Point Set Registration

RLLReg This repository contains a Pytorch implementation of the point set registration method RLLReg. Details about the method can be found in the 3DV

Felix Järemo Lawin 35 Nov 02, 2022
A curated list of awesome Deep Learning tutorials, projects and communities.

Awesome Deep Learning Table of Contents Books Courses Videos and Lectures Papers Tutorials Researchers Websites Datasets Conferences Frameworks Tools

Christos 20k Jan 05, 2023
This repository is for EMNLP 2021 paper: It is Not as Good as You Think! Evaluating Simultaneous Machine Translation on Interpretation Data

InterpretationData This repository is for our EMNLP 2021 paper: It is Not as Good as You Think! Evaluating Simultaneous Machine Translation on Interpr

4 Apr 21, 2022
😇A pyTorch implementation of the DeepMoji model: state-of-the-art deep learning model for analyzing sentiment, emotion, sarcasm etc

------ Update September 2018 ------ It's been a year since TorchMoji and DeepMoji were released. We're trying to understand how it's being used such t

Hugging Face 865 Dec 24, 2022
This repository contains an implementation of ConvMixer for the ICLR 2022 submission "Patches Are All You Need?".

Patches Are All You Need? 🤷 This repository contains an implementation of ConvMixer for the ICLR 2022 submission "Patches Are All You Need?". Code ov

ICLR 2022 Author 934 Dec 30, 2022
A high-performance Python-based I/O system for large (and small) deep learning problems, with strong support for PyTorch.

WebDataset WebDataset is a PyTorch Dataset (IterableDataset) implementation providing efficient access to datasets stored in POSIX tar archives and us

1.1k Jan 08, 2023
Submission to Twitter's algorithmic bias bounty challenge

Twitter Ethics Challenge: Pixel Perfect Submission to Twitter's algorithmic bias bounty challenge, by Travis Hoppe (@metasemantic). Abstract We build

Travis Hoppe 4 Aug 19, 2022
Mask R-CNN for object detection and instance segmentation on Keras and TensorFlow

Mask R-CNN for Object Detection and Segmentation This is an implementation of Mask R-CNN on Python 3, Keras, and TensorFlow. The model generates bound

Matterport, Inc 22.5k Jan 04, 2023
Recall Loss for Semantic Segmentation (This repo implements the paper: Recall Loss for Semantic Segmentation)

Recall Loss for Semantic Segmentation (This repo implements the paper: Recall Loss for Semantic Segmentation) Download Synthia dataset The model uses

32 Sep 21, 2022