Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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
```