LAB objectives:
Create a CI/CD structure, pipelines with the main software on the market for creating and automating infrastructure/databases.
Proposals:
| Technology | Description |
|---|---|
| GitLab | Code versioning, blueprints, docker compose, pipeline scripts, etc. The result of Merge Requests will be the activation of pipelines, for final production of the requirement. |
| Docker Registry | Local storage of Docker images used and created by pipelines and services. |
| Bind9 | DNS server, will resolve the IPs of services in FQDN: devops-db.com, devops-db.local and devops-db.info. |
| DevPy | Storage of locally developed Python modules. |
| Ansible | Automation of installations, maintenance, etc. of hosts and services. |
| Terraform | Automations for creation and pre-configuration of hosts/VMs, docker containers and pods/kubernetes. |
| Jenkins | Pipelines |
| Consul | Storage of software information, hosts and services. |
| Vault | Storing and controlling passwords, controlling service/database users and storing certificates. |
| Vagrant | Virtualizer |
| Docker | |
| Microk8s | Kubernetes |
| OpenLDAP | LDAP Server |