Infrastructure as code network builder
Project description
Network-Builder
Installation
Using pip
pip install Network_Builder
Manually
- Download the latest release from the releases tab.
- Install the wheel file using pip:
pip install /path/to/downloaded/wheel/file.whl
Usage
python -m Network_Builder --config_file <file_path>
Example config yml example:
version: '1.0'
devices:
- name: 'device1'
type: 'cisco_ios'
ip: '192.168.1.210'
port: '22'
username: 'admin'
password: 'password'
- name: 'device2'
type: 'cisco_ios'
ip: '192.168.1.211'
port: '22'
username: 'admin'
password: 'password'
tasks:
- name: 'task1 name'
description: 'This is task 1'
device: 'device1'
commands:
- 'show version'
- 'show ip interface brief'
- name: 'task2 name'
description: 'This is task 2'
device: 'device2'
commands:
- 'show version'
- 'show ip interface brief'
Contributing
We welcome contributions from the community. Before submitting a pull request, please ensure that:
- Your feature or bug fix is covered by tests.
- Your code adheres to the existing code style.
- You have added or updated documentation as necessary.
License
This project is licensed under the MIT License - see the LICENSE file for details.