Know More About Me

Who Am I ! I am an enthusiastic student who is passionate about Cloud and DevOps. I am dedicated to honing my skills and expertise in this field, and I welcome you to review my portfolio to see my work and accomplishments. You can check my portfolio Project Purpose I created a remote development environment project to tackle all the challenges posed by the increasing complexity of software and the need to recruit new developers....

January 21, 2023

Getting started

How to start with our project In this guide, we’ll walk you through the steps necessary to get started with our project. Step 1: Clone the Git Repository To get started, you’ll need to clone our project repository. You can do this by running the following command in your terminal: $ git clone https://github.com/Chamssiddine/remote-development-environment This will create a local copy of the project on your computer. Step 2: Requirements Our project has a few requirements that you’ll need to meet in order to get it up and running:...

January 20, 2023

Developers Workstation

We will be explaining how to create VMs for our Developers Creating VMs To create new VMs, you’ll need to navigate to the Workstation Module $ cd infrastructure/modules/workstation Apply the Terraform file using the following command: $ terrafrom apply This will create the necessary infrastructure on your cloud provider (e.g. Google Cloud Platform) and provision new VMs for your developers. Adding new developer To add a new developer to the project, you’ll need to modify the main....

January 19, 2023

Ansible

Running Ansible Playbook with Dynamic Inventory This documentation provides a step-by-step guide on how to run an Ansible playbook with dynamic inventory on Google Cloud Platform (GCP). By the end of this guide, you should be able to transfer an SSH public key to workstations using bash scripts and run an Ansible playbook on GCP instances. Transferring SSH Public Key to Workstations Using Bash Scripts To transfer an SSH public key to workstations, follow these steps:...

January 18, 2023

AWX

AWX How to install AWX using kubernetes operator To install AWX using Kubernetes Operator, follow these steps: Navigate to the awx-operator directory: $ cd helm_charts/awx_chart/awx-operator Verify the content of the following files: In kustomization.yaml, you can specify the version of AWX operator. kustomization.yaml In awx.yml, you can modify the specs of AWX to your needs. awx.yml Run the kustomize command to build the Kubernetes manifest and apply it: $ kustomize build ....

January 17, 2023

AWX SSO

AWX Side AWX Single Sign On with keycloak { "en-US": { "url": "http://keycloakserviceip", "name": "keycloak", "displayname": "keycloak" } } Specify SAML Service Provider Technical Contact: { "emailAddress": "chamseddine.abderrahim@gmail.com", "givenName": "chamseddine" } Specify Service Provider Support Contact: { "emailAddress": "chamseddine.abderrahim@gmail.com", "givenName": "chamseddine" } Specify SAML Enabled Identity Provider: { "RHSSO": { "x509cert": "certificatewithoutbreakinglines", "attr_first_name": "first_name", "attr_email": "email", "url": "http://keycloakserviceip/auth/realms/tower/protocol/saml", "attr_user_permanent_id": "name_id", "entity_id": "http://keycloakserviceip/auth/realms/tower", "attr_groups": "groups", "attr_last_name": "last_name", "attr_username": "username" } } Specify SAML Organization Map { "Default": { "users": true }, "Systems Engineering": { "remove_users": false, "remove_admins": false, "users": true, "admins": [ "chamseddine....

January 17, 2023

Kubernetes Cluster

Introduction Welcome to our guide on how to deploy our Kubernetes cluster using Terraform! In this guide, we’ll walk you through the steps necessary to deploy our cluster and explore its features. Deploying the Kubernetes Cluster To deploy our Kubernetes cluster, you’ll need to navigate to the kubernetes Terraform module by running the following command: $ cd infrastructure/modules/kubernetes Next, you’ll need to apply the Terraform file using the following command:...

January 16, 2023

Gitlab

January 15, 2023

Nexus

January 15, 2023

Capsule

Navigate to the capsule chart directory: cd helm_charts/capsule Add the clastix Helm chart repository from calstix github repo: helm repo add clastix https://clastix.github.io/charts Install capsule using the Helm chart. We provided the chart values customized for our needs, but you can make your changes as you wish. Specify the custom values file with -f flag: helm install capsule clastix/capsule -n capsule-system --create-namespace -f values.yaml This will deploy capsule in your Kubernetes cluster using the specified configuration in values....

January 14, 2023