{"id":20588675,"url":"https://github.com/ciscodevnet/data-center-development","last_synced_at":"2025-07-04T08:05:20.800Z","repository":{"id":251747239,"uuid":"836313572","full_name":"CiscoDevNet/data-center-development","owner":"CiscoDevNet","description":"This project explores automation solutions for each of Cisco's main Data Center products, including ACI, Intersight, NX-OS, and NDFC. Various tools and technologies are used, such as Ansible, Terraform, Python, Postman, and more. After exploring this repo, you'll better understand how to automate the creation and management of the data center.","archived":false,"fork":false,"pushed_at":"2024-09-16T14:19:49.000Z","size":2284,"stargazers_count":8,"open_issues_count":1,"forks_count":1,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-05-22T17:34:48.704Z","etag":null,"topics":["aci","api","api-rest","cisco","cisco-nexus","cml","data-center","intersight","ndfc","nx-os","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CiscoDevNet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-31T15:25:15.000Z","updated_at":"2025-05-08T16:29:00.000Z","dependencies_parsed_at":"2024-11-16T08:15:26.314Z","dependency_job_id":null,"html_url":"https://github.com/CiscoDevNet/data-center-development","commit_stats":null,"previous_names":["ciscodevnet/data-center-development"],"tags_count":0,"template":false,"template_full_name":"CiscoDevNet/devnet-template","purl":"pkg:github/CiscoDevNet/data-center-development","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CiscoDevNet%2Fdata-center-development","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CiscoDevNet%2Fdata-center-development/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CiscoDevNet%2Fdata-center-development/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CiscoDevNet%2Fdata-center-development/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CiscoDevNet","download_url":"https://codeload.github.com/CiscoDevNet/data-center-development/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CiscoDevNet%2Fdata-center-development/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263472279,"owners_count":23471812,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aci","api","api-rest","cisco","cisco-nexus","cml","data-center","intersight","ndfc","nx-os","python"],"created_at":"2024-11-16T07:25:49.367Z","updated_at":"2025-07-04T08:05:20.773Z","avatar_url":"https://github.com/CiscoDevNet.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Data Center Development\n\n\n## Project Description\n\nThis is a repository for code and instructions to help you interact with and automate Cisco Data Center technologies, such as [Data Center Switches](https://www.cisco.com/site/us/en/products/networking/cloud-networking-switches/index.html), [NX-OS](https://www.cisco.com/c/en/us/products/collateral/ios-nx-os-software/nx-os-software/data_sheet_c78-652063.html?dtid=osscdc000283), [Application Centric Infrastructure (ACI)](https://www.cisco.com/c/en/us/solutions/collateral/data-center-virtualization/application-centric-infrastructure/solution-overview-c22-741487.html), [Unified Computing System (UCS)](https://www.cisco.com/site/us/en/products/computing/servers-unified-computing-systems/index.html), [Instersight](https://intersight.com/), and more.\n\nThe 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)](https://github.com/xanderstevenson/data-center-development/tree/main/cml). We've included sections here about setting up CML, as well as setting up [ProxMox](https://github.com/xanderstevenson/data-center-development/tree/main/proxmox) to host CML as a virtual machine.\n\n\u003cbr\u003e\n\n### Table of Directories\n\n- [Application Centric Infrastructure (ACI)](https://github.com/xanderstevenson/data-center-development/tree/main/aci): ACI Data Center automation\n\n- [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.\n\n- [Intersight](https://github.com/xanderstevenson/data-center-development/tree/main/intersight): Automate Cisco Intersight\n  \n- [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.\n\n- [Nexus Dashboard Fabric Controller](https://github.com/CiscoDevNet/data-center-development/tree/main/ndfc): Automate VXLAN/EVPN fabrics.\n\n- [NX-OS](https://github.com/xanderstevenson/data-center-development/tree/main/nx-os/terraform_nx-os): NX-OS Data Center Development.\n\n\n\u003cbr\u003e\n\n\n## Installation\n\nClone the main repo (if you haven't already done so).\n\n```bash\ngit clone https://github.com/xanderstevenson/data-center-development.git\ncd data-center-development\n```\n\u003cbr\u003e\n\n### Create and activate a Python virtual environment\n\n- Mac/Linux\n```bash\npython3 -m venv venv\nsource venv/bin/activate\n```\n- Windows\n```bash\npython3 -m venv venv\nvenv\\Scripts\\activate\n```\n\u003cbr\u003e\n\n### Install dependencies\n\n```bash\npip install -r requirements.txt\n```\n\u003cbr\u003e\n\n\n## Usage\n\nEach 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.\n\n- Name: `backup_config.yaml`\n  - Purpose: Backup the current configuration of NX-OS devices\n  - How to run:\n\n    ```bash\n    ansible-playbook playbooks/backup_config.yaml\n    ```\n  \u003cbr\u003e\n\n## Infrastructure\n\nThe infrastructure we automate in this repo ranges from the free Cisco DevNet sandboxes (both always on and reservable), to dCloud pods, and Cisco Modeling Labs. So even if you don’t have physical access to an expensive data center, you can still learn, practice with, and grok these technologies.\n\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/c82e4eaa-c085-4979-99c9-3e009ebfae0b\" width=\"450\"\u003e\u003c/p\u003e\n\n\u003cbr\u003e\n\n## Tools\n\nThe core tools to automate / orchestrate each Cisco Data Center product are Ansible, Python, and Terraform.\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/ef8123e8-5b7a-460a-954a-ebe22e4188d1\" width=\"450\"\u003e\u003c/p\u003e\n\n\u003cbr\u003e\n\nHowever, some sections have additional tools shown for automation and orchestration of the product.\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/5029325e-f8f3-41cc-b52c-decfd505d80c\" width=\"450\"\u003e\u003c/p\u003e\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fciscodevnet%2Fdata-center-development","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fciscodevnet%2Fdata-center-development","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fciscodevnet%2Fdata-center-development/lists"}