#cloud-config # Cloud-init configuration file for setting up a CSE 461 environment (Spring 2025, Alex Luo) # To use, run the following command: # `multipass launch focal --name mininet --cpus 2 --memory 3G --cloud-init cse461-config.yml` # Update & install packages package_update: true package_upgrade: true packages: - mininet - python3 - unzip - net-tools - xterm - python3-pip # Install python package & fetch starter code runcmd: - sleep 10 - sudo pip3 install mininet --quiet - wget https://courses.cs.washington.edu/courses/cse461/25wi/projects/project2/resources/project2.zip -O /home/ubuntu/project2.zip - unzip /home/ubuntu/project2.zip -d /home/ubuntu/ - rm /home/ubuntu/project2.zip - git clone https://github.com/noxrepo/pox.git /home/ubuntu/pox - cp /home/ubuntu/461_mininet/pox/* /home/ubuntu/pox/pox/misc/ - chown -R ubuntu:ubuntu /home/ubuntu/ - echo "Mininet setup complete!" - touch /var/lib/cloud/instance/boot-finished final_message: "🎉 Cloud-init complete for CSE 461!"