Skip to content

Andrew-Adel/Nuxus-using-Integration-of-ansible-Jenkins-terraform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nexus Deployment using Terraform, Ansible, and Jenkins Pipeline

Table of Contents

Project Overview

This project demonstrates the automated deployment of Nexus Repository Manager using Terraform for infrastructure as code, Ansible for configuration management, and Jenkins for continuous integration and deployment. The aim is to create a scalable and reliable Nexus environment on AWS.

Architecture Diagram

diagram-export-10-9-2024-9_04_57-PM

Technologies Used

  • Terraform: For provisioning AWS infrastructure.
  • Ansible: For configuration management and deployment.
  • Jenkins: For automating the CI/CD pipeline.
  • AWS: Cloud service provider.

Installation

To set up the project locally, follow these steps:

  1. Clone the repository:

    git clone https://github.com/Andrew-Adel/Nuxus-using-Integration-of-ansible-Jenkins-terraform.git
    cd Nuxus-using-Integration-of-ansible-Jenkins-terraform
  2. Install Terraform and Ansible on your local machine.

  3. Configure your AWS credentials:

    aws configure

Usage

Deploying with Terraform

Run the following command to deploy the infrastructure:

terraform init
terraform apply

Configuring Nexus with Ansible

Once the infrastructure is up, run the Ansible playbook to configure Nexus:

ansible-playbook playbook.yml

Pipeline Visualization

Screenshot from 2024-10-09 20-55-31

Screenshots

Nexus User Interface

Screenshot from 2024-10-09 20-35-35

Terminal Outputs

Screenshot from 2024-10-09 20-35-39

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages