From 8df8451ff374d608612c3463f3f1948cb94d3686 Mon Sep 17 00:00:00 2001 From: Rob Cameron Date: Mon, 6 Apr 2015 16:24:48 -0700 Subject: [PATCH] updating docs --- README.md | 53 ++++++++++++++++----------------- docs/reviewingthelab.md | 66 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 92 insertions(+), 27 deletions(-) diff --git a/README.md b/README.md index d256c82..beb8783 100644 --- a/README.md +++ b/README.md @@ -3,38 +3,38 @@ Network and Security Automation Workshop [![Join the chat at https://gitter.im/JNPRAutomate/JNPRAutomateDemo-Student](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/JNPRAutomate/JNPRAutomateDemo-Student?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) -This repository contains an entire class on creating network automation. +This repository contains an entire class on creating network automation. It utilizes vSRX and the NetDevOps VM (an Ubuntu development environment). In the course of the lab you will build a multi-node vSRX topology connecting to a single headend. Course Steps ------------ The course is divided into multiple steps. -**Overview** - -1. [Topology Overview](https://github.com/JNPRAutomate/JNPRAutomateDemo-Student/blob/master/docs/topologyoverview.md) -2. [vSRX Topology](https://github.com/JNPRAutomate/JNPRAutomateDemo-Student/blob/master/docs/vsrxconfiguration.md) -3. [Installing Software](https://github.com/JNPRAutomate/JNPRAutomateDemo-Student/blob/master/docs/installingsoftware.md) -4. [Software Overview](https://github.com/JNPRAutomate/JNPRAutomateDemo-Student/blob/master/docs/softwareoverview.md) -5. [Using Python and PyEZ Library](https://github.com/JNPRAutomate/JNPRAutomateDemo-Student/blob/master/docs/usingpyezlibrary.md) -6. [Using Ansible](https://github.com/JNPRAutomate/JNPRAutomateDemo-Student/blob/master/docs/usingansible.md) - -**Automation Hands On** - -1. [Basic API Review](https://github.com/JNPRAutomate/JNPRAutomateDemo-Student/blob/master/docs/basicapireview.md) -2. [NETCONF Magic](https://github.com/JNPRAutomate/JNPRAutomateDemo-Student/blob/master/docs/netconfmagic.md) -3. [Configuring NAT](https://github.com/JNPRAutomate/JNPRAutomateDemo-Student/blob/master/docs/configuringnat.md) -4. [Basic Firewall Policies](https://github.com/JNPRAutomate/JNPRAutomateDemo-Student/blob/master/docs/basicfwpolicies.md) -5. [Registering your host](https://github.com/JNPRAutomate/JNPRAutomateDemo-Student/blob/master/docs/registeringyourhost.md) -6. [VPN connection to headend](https://github.com/JNPRAutomate/JNPRAutomateDemo-Student/blob/master/docs/vpnconnectiontoheadend.md) -7. [Enabling Dynamic Routing](https://github.com/JNPRAutomate/JNPRAutomateDemo-Student/blob/master/docs/enablingdynamicrouting.md) -8. [Creating VPN Firewall Policies](https://github.com/JNPRAutomate/JNPRAutomateDemo-Student/blob/master/docs/creatingfwpolicies.md) -9. [Automating Licenses](https://github.com/JNPRAutomate/JNPRAutomateDemo-Student/blob/master/docs/automatinglicense.md) -10. [Creating Application Policies](https://github.com/JNPRAutomate/JNPRAutomateDemo-Student/blob/master/docs/creatingapppolicies.md) -11. [Creating IPS Policies](https://github.com/JNPRAutomate/JNPRAutomateDemo-Student/blob/master/docs/creatingipspolicies.md) -12. [Disaster Strikes!](https://github.com/JNPRAutomate/JNPRAutomateDemo-Student/blob/master/docs/disasterstrikes.md) -13. [Recovering the lab](https://github.com/JNPRAutomate/JNPRAutomateDemo-Student/blob/master/docs/recoveringthelab.md) -14. [Reviewing the lab](https://github.com/JNPRAutomate/JNPRAutomateDemo-Student/blob/master/docs/reviewingthelab.md) +1. Overview + + 1. [Topology Overview](https://github.com/JNPRAutomate/JNPRAutomateDemo-Student/blob/master/docs/topologyoverview.md) + 2. [vSRX Topology](https://github.com/JNPRAutomate/JNPRAutomateDemo-Student/blob/master/docs/vsrxconfiguration.md) + 3. [Installing Software](https://github.com/JNPRAutomate/JNPRAutomateDemo-Student/blob/master/docs/installingsoftware.md) + 4. [Software Overview](https://github.com/JNPRAutomate/JNPRAutomateDemo-Student/blob/master/docs/softwareoverview.md) + 5. [Using Python and PyEZ Library](https://github.com/JNPRAutomate/JNPRAutomateDemo-Student/blob/master/docs/usingpyezlibrary.md) + 6. [Using Ansible](https://github.com/JNPRAutomate/JNPRAutomateDemo-Student/blob/master/docs/usingansible.md) + 7. [Basic API Review](https://github.com/JNPRAutomate/JNPRAutomateDemo-Student/blob/master/docs/basicapireview.md) + 8. [NETCONF Magic](https://github.com/JNPRAutomate/JNPRAutomateDemo-Student/blob/master/docs/netconfmagic.md) + +2. Hands On Lab + + 1. [Configuring NAT](https://github.com/JNPRAutomate/JNPRAutomateDemo-Student/blob/master/docs/configuringnat.md) + 2. [Basic Firewall Policies](https://github.com/JNPRAutomate/JNPRAutomateDemo-Student/blob/master/docs/basicfwpolicies.md) + 3. [Registering your host](https://github.com/JNPRAutomate/JNPRAutomateDemo-Student/blob/master/docs/registeringyourhost.md) + 4. [VPN connection to headend](https://github.com/JNPRAutomate/JNPRAutomateDemo-Student/blob/master/docs/vpnconnectiontoheadend.md) + 5. [Enabling Dynamic Routing](https://github.com/JNPRAutomate/JNPRAutomateDemo-Student/blob/master/docs/enablingdynamicrouting.md) + 6. [Creating VPN Firewall Policies](https://github.com/JNPRAutomate/JNPRAutomateDemo-Student/blob/master/docs/creatingfwpolicies.md) + 7. [Automating Licenses](https://github.com/JNPRAutomate/JNPRAutomateDemo-Student/blob/master/docs/automatinglicense.md) + 8. [Creating Application Policies](https://github.com/JNPRAutomate/JNPRAutomateDemo-Student/blob/master/docs/creatingapppolicies.md) + 9. [Creating IPS Policies](https://github.com/JNPRAutomate/JNPRAutomateDemo-Student/blob/master/docs/creatingipspolicies.md) + 10. [Disaster Strikes!](https://github.com/JNPRAutomate/JNPRAutomateDemo-Student/blob/master/docs/disasterstrikes.md) + 11. [Recovering the lab](https://github.com/JNPRAutomate/JNPRAutomateDemo-Student/blob/master/docs/recoveringthelab.md) + 12. [Reviewing the lab](https://github.com/JNPRAutomate/JNPRAutomateDemo-Student/blob/master/docs/reviewingthelab.md) **VM Access Information** @@ -50,7 +50,6 @@ TODO **Docs** - registering your host @kwbales - needs docs and registry -- "Hey, now you have a git repo... #Future" - Send LPTHW links to goto SEs **Tools** diff --git a/docs/reviewingthelab.md b/docs/reviewingthelab.md index e69de29..8d39ce1 100644 --- a/docs/reviewingthelab.md +++ b/docs/reviewingthelab.md @@ -0,0 +1,66 @@ +The Lab in Review +================= + +Today in the lab we covered many different steps and technologies. Let us take a brief review of what we learned and what we can take away from it. + +:+1: Topics Covered :+1: +------------------------ + +- Vagrant + - Multi-node topologies +- VirtualBox + - Using VirtualBox with Vagrant + - Using a VirtualBox GUI +- Ubuntu 14.04.2 + - NetDevOps Development Environment +- vSRX + - Firewall Policies + - NAT Policies + - AppFirewall Policies + - IDP Policies + - OSPF + - IPSec VPNs + - License Management + - AppSecure Package Installation +- Python + - PyEZ + - Junos RPCs via Python + - Tables and Views + - Jinja Templating + - Creating Junos Configs from Jinja Templates + - Language Elements + - Classes + - Functions and Methods + - Variables + - Loops + - Python Best Practices +- Ansible + - Ansible Templating + - Multi-include Playbooks + - Using External Scripts from Ansible + - Using Variables + - Junos Ansible Modules +- SSH + - SSH Subsystems +- NETCONF + - XML + - XML-RPC + - XPATH + - NETCONF Best Practices +- Markdown + - All of the documentation is written in Github Flavored Markdown +- Git Basics + +:bus: Take Aways :bus: +---------------------- + +- A vSRX environment + - vSRX that connects to the local network + - A simple way to demo the capabilities of the vSRX with customers +- NetDevOps Development Environment + - Develop and test automation tools +- A lab that you can share and use with customers + - All materials shared here are publicly available + - You can take a customer through many of the steps without the proctor headend + - Easy to setup proctor headend +- A Git repository that you can take with you to the lab