Этот репозиторий - составляющая моих статей по автоматизации. Репозиторий содержит примеры комплексных скриптов по автоматизации Netbox через Python + API. Следуйте этому гайду для настройки и использования.
-
Установка NetBox
Установите NetBox на виртуальную машину, либо следуя оффициальной документации, либо воспользовавшись community docker-версией -
Создание API-ключа
В интерфейсе NetBox создайте API-ключ с необходимыми правами доступа. -
Клонирование репозитория
Склонируйте этот репозиторий на вашу локальную машину:
git clone [email protected]:woohung/netbox_automation_learning.git
- Создание виртуального окружения Создайте и активируйте виртуальное окружение:
python -m venv venv
source venv/bin/activate
- Установка зависимостей Установите необходимые библиотеки:
pip install -r requirements.txt
- Настройка API-ключа и URL NetBox
В файле config.py укажите:
- URL вашей установки NetBox;
- Ваш API-ключ.
-
Редактирование inventory При необходимости измените файл
inventory/inventory.yml
в соответствии с вашими требованиями. -
Запуск скрипта Запустите основной скрипт с указанием inventory:
python main.py inventory/inventory.yml
- ???
- PROFIT!
Полезное:
Если у вас возникнут вопросы, создавайте issue в этом репозитории. Не бойтесь делать это, если вы никогда раньше не контрибьютили. Для прокачивания уверенности рекомендую How to Contribute to Open Source
«Don’t use the Force, Luke, try to think!» 🚀