Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/xanderstevenson/data-center-development
Data Center Development
https://github.com/xanderstevenson/data-center-development
Last synced: 7 days ago
JSON representation
Data Center Development
- Host: GitHub
- URL: https://github.com/xanderstevenson/data-center-development
- Owner: xanderstevenson
- License: mit
- Created: 2024-07-03T14:40:00.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-08-12T18:57:17.000Z (5 months ago)
- Last Synced: 2024-08-12T22:01:39.735Z (5 months ago)
- Language: Python
- Size: 1.53 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# Data Center Development
## Project Description
This is a repository for code and instructions to help you interact with and automate Cisco Data Center technologies, such as Nexus Switches, NX-OS, Application Centric Infrastructure (ACI), Unified Computing System (UCS), Instersight, and more.
The code in these directories was primarily tested against the free [sandboxes from Cisco DevNet](https://devnetsandbox.cisco.com), as well as labs in Cisco Modeling Labs (CML). We've included sections here about setting up [CML](https://github.com/xanderstevenson/data-center-development/tree/main/cml), as well as setting up [ProxMox](https://github.com/xanderstevenson/data-center-development/tree/main/proxmox) to host CML as a virtual machine.
### Table of Directories
- [Cisco Modeling Labs (CML)](https://github.com/xanderstevenson/data-center-development/tree/main/cml) - How to install CML. Each section also contains info about how to using CML for the tools in that section.
- [Proxmox Setup Guide](https://github.com/xanderstevenson/data-center-development/edit/main/proxmox/README.md): This guide will help you set up Proxmox on both a laptop and a MiniPC. We also cover steps for Mac, Windows, and Linux.
- [NX-OS](https://github.com/xanderstevenson/data-center-development/tree/main/nx-os/terraform_nx-os): NX-OS Data Center Development. We have sections for automating NX-OS with Ansible, Python Scripting, and Terraform, as well as how to use Splunk Telemetry with NX-OS.
- [Application Centric Infrastructure (ACI)](https://github.com/xanderstevenson/data-center-development/tree/main/aci): ACI Data Center Development.
- [Intersight](https://github.com/xanderstevenson/data-center-development/tree/main/intersight): Automate Cisco Intersight.
## Installation
Clone the main repo (if you haven't already done so).
```bash
git clone https://github.com/xanderstevenson/data-center-development.git
cd data-center-development
```### Create and activate a Python virtual environment
- Mac/Linux
```bash
python3 -m venv venv
source venv/bin/activate
```
- Windows
```bash
python3 -m venv venv
venv\Scripts\activate
```### Install dependencies
```bash
pip install -r requirements.txt
```## Usage
Each section will have specific instructions on how to run code. For example, in the nx-os/ansible_nx-os section, each playbook is listed in the README, along with a copy/pastable command for running it, e.g.
- Name: `backup_config.yaml`
- Purpose: Backup the current configuration of NX-OS devices
- How to run:```bash
ansible-playbook playbooks/backup_config.yaml
```