Greetings!
As planned, in this post I will sum up what was done for the first milestone.
If you have not read the ‘Introduction’ post, it is a good starting point to understand what I will talk about.
What was done?
All virtual machines were deployed from scratch on the TALOS VTE cluster.
The table with allocated resources for all virtual machines:
The updated overview of virtual infrastructure for the project:
GNS3-ServerX-X are virtual machines with a GNS3 server on board that will emulate Production, Test and Development environments, therefore a lot of compute resources have been allocated.
Each GNS3 server will have a virtual network of a fictional enterprise company ‘X’.
The overview of an enterprise virtual network:
The table of virtual network devices and required compute resources:
VM:Debian-Docker that is where NetBox and GitLab CE services are located.
Why Docker?
Of course, these services can be deployed as separate VMs.
Initially, when I was thinking about the project I wanted to build everything as one Docker application where all services and dependencies are described to use for a simple deployment but due to the complexity of GNS3 server I decided to postpone this idea.
Until this time, I have not used a Docker anywhere.
I think this is a good practical experience to learn the basics of the Docker.
For the project, I used one ‘docker-compose file’ to install all the services.
The picture with installed docker containers on the Debian-Docker VM:
NetBox
GitLab CE
GNS3-Server1-PROD
GNS3 Client (Ubuntu-WS)
The GNS3 version of the server and client must be the same.
For the next two weeks, I will do my second milestone here are tasks:
Milestone 2
Configuration ‘Main components’ of NaC model:
- Add all images of virtual network devices to GNS3.
- Build the virtual production/test/development environments in GNS3 (physical connection)
- Record data to the NetBox about environments
- Configuration GitLab CE
- Preparation a client workstation (Ansible)
- Blogging