Sequence
Here I want to leave an organized and ordered list, exactly of the sequence of installations and configurations that I am doing during the project.
This is not the post sequence, but the sequence in which I did the laboratory to make it work.
Many times, I go back and redo the work, either because I need another configuration, because I found a better way, or something doesn’t work for me, etc. But the sequence remains the same. Some points may be more or less important, but the content is here.
Architecture vs. support services
Description of the created or planned architecture.
Bind9 – DNS
Internal DNS manager.
Registry – Docker images
Docker image repository
OpenLDAP – Basic Installation
LDAP Manager
OpenLDAP – Certificate Creation / TLS Activation
LDAP Manager
OpenLDAP – Extra settings
LDAP Manager
OpenLDAP – Activation of the MemberOf module
LDAP Manager
OpenLDAP – Initial user structure
LDAP Manager
Gitlab – Installation
Basic GitLab installation and configuration
Gitlab – Configuration
First basic GitLab configurations.
Gitlab – Groups and Projects
Creation of groups and initial projects in GitLab.
Gitlab – LDAP Integration
Login integration with LDAP.
OpenLDAP – SUDO
Applying SUDO rules to VMs via LDAP.
LDAP authentication – Linux Ubuntu
Authentication and Sudo on hosts/VMs with LDAP.
Jenkins – Installation
Initial installation of Jenkins (docker)
Jenkins – LDAP Integration
Integration of Jenkins login, users, groups with OpenLDAP
Jenkins – LDAP – Manage and Assign Roles
How to manage Jenkins permissions with LDAP groups.
DevPi – Local repository for python modules.
How to create an Artifact / Repository for python modules locally.
Jenkins x Gitlab – Configure Integration.
How to configure the integration between Jenkins and GitLab to trigger Pipelines.
Jenkins – Pipeline source from GitLab.
How to use versioned Pipeline scripts in GitLab.
Jenkins – Docker as a pipeline agent.
How to use Dockers Containers as a pipeline agent.
Base image for Docker/Python
How to create a basic Ubuntu / Python image for use in Containers.
Jenkins – SSH Keys and GitLab Checkout
How to configure SSH Keys between Jenkins and GitLab.
Vagrant – Custom Image/Box (Base Image)
Create a custom Ubuntu image for use in the project’s VMs.
Jenkins – Agents in Kubernetes.
How to use Kubernetes as a Jenkins Pipelines agent.
Kubernetes – Base image for Jenkins Agent
Create a base image for use in pipeline Pods/Containers in Jenkins.