Skip to content

Latest commit

 

History

History
105 lines (69 loc) · 3.55 KB

File metadata and controls

105 lines (69 loc) · 3.55 KB

Automation Workshop

Welcome to the Automation Workshop repository! This repository contains a collection of automation examples and exercises designed for the EMEA Partners Datacenter Automation Essentials Workshop. These examples showcase a range of automation tools and techniques, including APIs, Ansible, Terraform, and CI/CD pipelines.


Professional Disclaimer

The configurations and examples in this repository were developed for a controlled lab environment and are provided “as-is” without any warranty, express or implied, including but not limited to warranties of fitness for a particular purpose; while they serve as valuable references or starting points for automation projects, they should not be directly applied to production environments without thorough testing and necessary adjustments to ensure compatibility, stability, and security in your specific environment.


Table of Contents


Overview

This repository provides hands-on examples and exercises to help participants learn and apply automation concepts effectively. Each example is structured into its own subfolder with detailed README files for additional guidance.

Note: For more information, refer to the README files located within each subfolder.


Day 1

00_simple_api

A simple API implementation using Flask. This API provides basic CRUD operations for managing objects and can be used for some of Day01 exercises.

01_api_basics

Basic API interaction examples using curl, Postman, and Python.

02_ansible_basics

Introduction to Ansible, including inventory management and playbooks.

03_terraform_basics

Basic Terraform examples showcasing multiple demos.

05_pipelines

CI/CD pipeline examples leveraging GitLab CI and GitHub Actions.


Day 2

00_cml_topologies

Examples and exercises related to Cisco Modeling Labs (CML) topologies.

01_ndfc_apis

Scripts and libraries for interacting with Cisco's Nexus Dashboard Fabric Controller (NDFC) APIs.

02_ndfc_ansible_automation

Ansible automation examples for NDFC.

03_nx-os_automation

Automation examples for Cisco NX-OS using Terraform, Ansible and GNMI.

04_vxlan_as_code

Ansible NDFC VXLAN Data Model examples.


Day 3

01_cisco_aci_api

Examples and exercises for interacting with Cisco ACI APIs.

02_cisco_ndo_api

Examples and exercises for interacting with Cisco Nexus Dashboard Orchestrator (NDO) APIs.

03_cisco_aci_examples

Comprehensive examples for automating Cisco ACI using various tools and techniques.

04_cisco_ndo_examples

Comprehensive examples for automating Cisco NDO using various tools and techniques.


License

This repository is licensed under the Mozilla Public License, v. 2.0.

If a copy of the MPL was not distributed with this file, you can obtain one at http://mozilla.org/MPL/2.0/.