Tuesday, September 26, 2023

The way to run Cisco Modeling Labs within the Cloud


Did you ever need to run Cisco Modeling Labs however didn’t have the {hardware} or device to take action? Or have you ever sought after to run a topology to your native deployment—however couldn’t as a result of you didn’t have sufficient reminiscence to be had in the neighborhood? What about integrating CML right into a CI/CD pipeline, which contains the introduction and destruction of all the pipeline, together with CML?

Chances are you’ll assume one solution to those issues can be to make use of CML within the cloud. And also you’d be proper. Alternatively, up till just lately, the one supported platforms to run CML had been both on naked metallic servers or on VMware vSphere.

We have now heard requests to have CML Instrument-as-a-Provider (SaaS), and we’re operating onerous to make this a truth at some point. Our first step on this route is to supply tooling and automation so you’ll deploy your CML example into Amazon Internet Products and services (AWS)! This tooling is to be had as of lately on GitHub.

Surroundings expectancies

With this primary step of automation and tooling comes a couple of obstacles, together with:

  • Tooling is these days handiest supported on AWS. We’re operating on making this additionally to be had on Azure in a next liberate.
  • It handiest helps an all-in-one deployment. Next releases may come with deployment of a couple of circumstances to shape a CML cluster.
  • This means wishes a bare-metal taste to beef up all node varieties. Steel flavors are dearer than virtualized circumstances; alternatively, AWS does no longer beef up virtualization extensions on their non-bare-metal flavors. That is other from Azure.
  • You wish to have to carry your individual AWS example AND your individual CML license. No pay-as-you-go intake fashion is to be had as of lately.
  • CML device and reference platform recordsdata from the “refplat ISO” want to be made to be had in a bucket.
  • Automation will have to run in the neighborhood to your pc, in particular a Linux device with Terraform.

Because of the character of CML’s serve as, the power to run it within the cloud won’t ever be reasonable (as in free-tier). CML calls for numerous assets, reminiscence, disk, and CPU, which comes at a price, irrespective of whether or not you run it in the neighborhood to your computer, for your knowledge heart, or within the cloud. The theory at the back of the cloud is to simplify operation and supply elasticity however no longer essentially to save cash.

Assembly device necessities

The device necessities you’ll want to effectively use the tooling come with:

  • a Linux device (must additionally paintings on a Mac with the similar applications put in by means of Homebrew)
  • a Bash shell (when you use the add instrument, which is a Bash script)
  • a Terraform set up
  • the AWS CLI bundle (awscli with the aws command)
  • the CML device bundle (.pkg) and the CML reference platform ISO from CCO/cisco.com

An present CML controller satisfies the primary two necessities, and you’ll use that to put in Terraform and the AWS CLI. It additionally has the reference platform recordsdata to be had to duplicate to an AWS S3 bucket. You additionally will have to obtain the CML distribution bundle from the Cisco beef up web site and replica it to the AWS S3 bucket.

Make a choice the distribution bundle turned around within the following screenshot (the model may well be other, nevertheless it results in .pkg.zip), and also you’ll want to unzip it for the add instrument to acknowledge it

For extra element, confer with the “Add script” segment of the README.md this is incorporated within the cml-cloud repository.

Getting up and operating

Whenever you’ve put in the necessities and copied the recordsdata, you’ll in finding the true process immediately ahead and meticulously documented within the README.md.

Listed below are the elemental steps:

    1. Configure the specified S3 bucket, person, insurance policies, secrets and techniques, and regulations by means of AWS console (as soon as).
    2. Add the binary recordsdata (photographs and device) into the created bucket (as soon as or every time new device is to be had).
    3. Configure the tooling through modifying the config.json document (as soon as).
    4. Run terraform plan adopted through terraform observe to carry up an example
    5. Wait 5-10 mins for the gadget to develop into in a position; the deal with of the controller is supplied because of this (“output” from Terraform)
    6. Use CML within the cloud and benefit!

Whenever you’re carried out, tear down the cloud infrastructure through executing terraform spoil.

Word: Whilst no value is incurred whilst you don’t seem to be operating CML circumstances, you’ll nonetheless want to pay for storing the recordsdata within the created S3 bucket.

Taking the following steps

Whilst CML AWS automation tooling is a primary step towards CML SaaS, the tooling in its present shape may no longer suit your wishes precisely as a result of value for bare-metal circumstances or the present dependency on AWS. Or you may want a pay-as-you-go carrier or one thing else. Tell us!

Simply keep in mind next steps are forward! Keep tuned, and let us know what you assume within the interim. We’re extraordinarily eager about how helpful (or no longer) this primary iteration of cloud tooling is to you and your company and, going ahead, what your explicit necessities are. Please achieve out to us at the GitHub factor tracker mission.



Sign up for the Cisco Studying Community lately without cost.

Apply Cisco Studying & Certifications

Twitter | Fb | LinkedIn | Instagram | YouTube

Use #CiscoCert to enroll in the dialog.



Please enter your comment!
Please enter your name here

Related Stories