jvoss.nautobot

Rola Ansible: Nautobot

CI Ansible Galaxy Ansible Quality Score Version

Instaluje i konfiguruje Nautobot na serwerach RHEL/CentOS lub Ubuntu.

Wymagania

Ta rola zarządza instalacją i konfiguracją Nautobot. Nie dostarcza usług PostgreSQL ani Redis, które są wymagane przez aplikację. Te zadania pozostają do zarządzania przez użytkownika w jego własnych rolach i playbookach.

Testowane na platformach wspieranych przez Nautobot:

  • CentOS 8.2+ lub Red Hat Enterprise Linux (RHEL) 8.2+
  • Ubuntu 20.04

Rola wymaga dostępu root (przez sudo) do zarządzania zależnościami systemowymi i działaniami w imieniu Nautobot.

Zmienne roli

Minimalnie wymagane zmienne zakładając, że usługi PostgreSQL i Redis na localhost są dostępne:

nautobot_db_username: nautobot
nautobot_db_password: nautobot
nautobot_secret_key: "lnvRn_5Bypl8hBV4mMwgsMuHxr6uZvGwJyDqB7fcKqo"

Pełną listę domyślnych wartości i opcji konfigurowalnych można znaleźć w defaults/main.yml.

Konta użytkowników

Poniższe zmienne można zdefiniować, aby utworzyć użytkowników tylko podczas początkowej instalacji:

nautobot_superusers:
  - username: admin
    password: admin
    email: [email protected]

Każdy użytkownik wymaga zdefiniowania nazwy użytkownika, hasła i adresu e-mail. Rola spróbuje utworzyć zdefiniowanych użytkowników tylko raz podczas początkowej instalacji. Jeśli nautobot_superusers nie jest zdefiniowane, użytkownicy nie są tworzeni, a ręczny proces tworzenia użytkowników udokumentowany przez Nautobot można użyć w zamian.

Zewnętrzna autoryzacja

Zobacz wiki po więcej informacji o dostępnych metodach autoryzacji zewnętrznej.

Wtyczki

Wtyczki Nautobot, które są modułami pip, mogą być instalowane i konfigurowane przez ustawienie zmiennej nautobot_plugins. Poniżej znajduje się przykład dla wtyczki Nautobot Nornir:

  nautobot_plugins:
    - name: nautobot_plugin_nornir    # Nazwa wtyczki
      pip: nautobot-plugin-nornir     # Nazwa modułu pip
      config:                         # konfiguracja wtyczki
        nornir_settings:
          credentials: "nautobot_plugin_nornir.plugins.credentials.env_vars.CredentialsEnvVars"
          runner:
            plugin: "threaded"
            options:
              num_workers: 20

Blokowanie wersji

Opcjonalnie, można skonfigurować konkretną wersję nautobotu używając zmiennej:

nautobot_version: 1.0.1

To zapewni, że określona wersja będzie utrzymywana. Jeśli nie jest ustawiona, podczas początkowej instalacji pip zainstaluje najnowszą wersję. Przy kolejnych uruchomieniach sprawdzi tylko, czy moduł jest zainstalowany, ale nie zaktualizuje go automatycznie.

W każdym przypadku, aktualizację można wymusić przez ustawienie tej zmiennej na pożądaną wersję wydania Nautobot. Wersji w dół nie wspiera się.

Zależności

Brak zależności od Ansible. Aplikacja wymaga Redis i Postgres.

Przykładowy Playbook

Zobacz EXAMPLE po pełny przykład playbooka.

Wkład

Wkład jest mile widziany. Proszę zapoznać się z CONTRIBUTING po szczegóły.

Zainstaluj
ansible-galaxy install jvoss.nautobot
Licencja
mit
Pobrania
168
Właściciel