Giter Site home page Giter Site logo

etoromol / ios-cloudshell Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 5 KB

Cisco IOS Cloud Shell Infrastructure as Code solution offers developers and network engineers an exceptional tool for automating and streamlining the deployment process of Cisco Virtual Routers on the Cloud.

License: MIT License

HCL 100.00%
aws aws-ec2 catalyst-network cisco cloud infrastructure-as-code ios-xe software-as-a-service terraform

ios-cloudshell's Introduction

ios-cloudshell

Cisco IOS Cloud Shell repository is a cutting-edge Infrastructure As Code (IaC) solution that will revolutionize the way you deploy Cisco Virtual Routers on the Cloud.

This custom solution is written in Hashicorp Configuration Language (HCL) and is designed for network developers who want to streamline the process for deploying either the latest Catalyst 8000V or its predecessor, the Cloud Services Router 1000V, As A Service.

With this solution, you can say goodbye to manual configurations and hello to a fully automated and customizable deployment process.

¿Why Terraform?

By using Terraform, you can save time, reduce errors, and ensure consistency across your network infrastructure. With its powerful automation capabilities and flexibility, you'll be able to deploy Cisco Virtual Routers like never before.

Prerequisites

To deploy this infrastructure you will need:

Installation

  1. Clone the solution repository to your local device:
git clone https://github.com/etoromol/ios-cloudshell.git
cd ios-cloudshell
  1. Initialize the working directory with Terraform:
terraform init

Configuration

  1. (optional) If you haven't already authenticated your AWS account in AWS CLI, please complete the following steps:
  • Create a new Access Key on My security credentials.
  • Enter your AWS Access Key ID and Secret Access Key for verification.
aws configure

The configuration process stores your credentials in a file at ~/.aws/credentials on MacOS and Linux, or %UserProfile%.aws\credentials on Windows.

  1. (optional) Navigate to the Variable Component (variable.tf) and customize the solution's details according to your requirements (description and tag).
variable "project" {
  description = "Cisco IOS-XE Software As A Service" <<-
  type        = map(string)
  default = {
    tag = "ios-cloudshell" <<-
  }
}

Deployment

  1. Initiate the deployment process:
terraform apply

It is recommended that you review the deployment plan before with "terraform plan".

  1. Once your IOS Cloud Shell is ready, access it using the command below.:
ssh -i ios-cloudshell-key.pem \
-o PubkeyAcceptedKeyTypes=+ssh-rsa \
ec2-user@shell-ip

You can obtain the value of shell-ip by running "terraform output"

  1. If the IOS Cloud Shell is no longer required, it should be destroyed.:
terraform destroy

Terraform will present the deployment and destruction plans before and after initialization. Proceed with the destruction/deployment by typing 'yes'; otherwise, Terraform will not proceed any further.

License

Copyright (c) 2023 Eduardo Toro.

Licensed under the MIT license.

ios-cloudshell's People

Contributors

etoromol avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.