What is X:
- Ansible is an open-source software provisioning, configuration management, and application-deployment tool.
- VOSS (VSP Operating System Software).
What you need to prepare:
- OS for your ansible (I am using ubuntu 18.04 LTS on Hyper-V with multipass) --- download multipass here
- VOSS image (I am using VOSS 8.1) --- download image here
- Hypervisor for your Ansible & VOSS (I am using Hyper-V)
- GNS3 all-in-one (download here)
- GNS3 VM Hyper-V (download here) --- or you can download from GNS3 all-in-one software installation wizard. Note: if you are not using Hyper-V, you can select other hypervisor with the same version as GNS3 all-in-one. Follow instructions at bottom of this page.
- VOSS GNS3 template import file (download here)
Implementation:
- After installing multipass, you could launch ubuntu-lts on your Hyper-V.
- Install Ansible on your ubuntu-lts like my previous blog.
- Install GNS3 all-in-one. Check "GNS3 VM" option. Then next..next..finished.
- Start booting your GNS3 VM. Make sure you have ip address assigned and reachable.
- Open GNS3 software. Import GNS3 appliance file (*.gns3a): "File > Import appliance". Setting max vCPU, and half of your total RAM. If successful, you can add/drag VOSS 8.1 from left menu.
- Add a cloud to your topology like below.
- Assign ip address on your mgmt port. I am using subnet (172.17.176.32/28)
- Setting up your ansible playbook script.
- Run ansible-playbook.
Side note:
You can not convert qcow2 to vhdx file using qemu-img and then use it as virtual disk on VM creation. It will not boot to VOSS. Also, you can't add more than 8 network adapter at Hyper-V. So, GNS3 is the solution. I never tried on KVM/Qemu.