Skip to content

model-driven-devops/digital-twin

Repository files navigation

Digital Twin Workshop

Getting Started

  1. Clone and enter the repo:
git clone https://github.com/model-driven-devops/digital-twin.git
cd digital-twin
  1. Set the default environment variables:
. ./envvars
  1. Create a virtual environment
  • It is highly recommended that you create a virtual environment to make it easier to install the dependencies without conflict.
python3 -m venv venv
. ./venv/bin/activate
  1. Install the Python requirements via pip:
pip3 install -r requirements.txt
  1. Reactivate the virtual environment
  • Ensures your shell is using the newly installed ansible.
deactivate
. ./venv/bin/activate
  1. Install the tooling and its Ansible dependencies via ansible-galaxy:
ansible-galaxy collection install -r requirements.yml
  1. Set the following environment variables as appropriate for your environment:
export CML_HOST=your.cml.server
export CML_USERNAME=your_user
export CML_PASSWORD=your_pass
export CML_LAB=your_lab
export CML_VERIFY_CERT=false
  1. Build the reference architecture in CML and start the nodes:
ansible-playbook cisco.cml.build -e startup=host -e wait=yes
  1. Verify that all nodes have IP addresses:
ansible-playbook cisco.cml.inventory
  1. Install NSO:
  • Note: The task may fail to execute while waiting for host reachability. If so, ensure the 'sshpass' program is installed on your system.
ansible-playbook ciscops.mdd.nso_install
  1. Update NSO packages:
ansible-playbook ciscops.mdd.nso_update_packages
  1. Initialize NSO configuration:
ansible-playbook ciscops.mdd.nso_init
  1. Add devices to NSO:
ansible-playbook ciscops.mdd.nso_update_devices
  1. Get the IP address of NSO:
ansible-playbook cisco.cml.inventory --limit nso1

Browse to NSO using HTTP, the IP address of your NSO and port 8080. Example: http://192.168.0.100:8080. The default crendentials are ubuntu/admin.

Click on Device Manager and verify that n9kv1 and n9kv2 are configured in NSO.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages