Skip to content

Latest commit

 

History

History
60 lines (40 loc) · 2.62 KB

File metadata and controls

60 lines (40 loc) · 2.62 KB

NetBox Automation Project

Этот репозиторий - составляющая моих статей по автоматизации. Репозиторий содержит примеры комплексных скриптов по автоматизации Netbox через Python + API. Следуйте этому гайду для настройки и использования.

Быстрый старт

  1. Установка NetBox
    Установите NetBox на виртуальную машину, либо следуя оффициальной документации, либо воспользовавшись community docker-версией

  2. Создание API-ключа
    В интерфейсе NetBox создайте API-ключ с необходимыми правами доступа.

  3. Клонирование репозитория
    Склонируйте этот репозиторий на вашу локальную машину:

git clone [email protected]:woohung/netbox_automation_learning.git 
  1. Создание виртуального окружения Создайте и активируйте виртуальное окружение:
python -m venv venv
source venv/bin/activate
  1. Установка зависимостей Установите необходимые библиотеки:
pip install -r requirements.txt
  1. Настройка API-ключа и URL NetBox

В файле config.py укажите:

  • URL вашей установки NetBox;
  • Ваш API-ключ.
  1. Редактирование inventory При необходимости измените файл inventory/inventory.yml в соответствии с вашими требованиями.

  2. Запуск скрипта Запустите основной скрипт с указанием inventory:

python main.py inventory/inventory.yml
  1. ???
  2. PROFIT!

Полезное:

Если у вас возникнут вопросы, создавайте issue в этом репозитории. Не бойтесь делать это, если вы никогда раньше не контрибьютили. Для прокачивания уверенности рекомендую How to Contribute to Open Source

«Don’t use the Force, Luke, try to think!» 🚀