Skip to content

miladhzzzz/vsphere-infra

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vsphere-infra

Overview

vsphere-infra is a project aimed at automating the deployment of bare-metal servers on a network infrastructure. It provides tools and scripts to streamline the provisioning process and enable zero-touch configuration of servers.

Project Structure

The project is structured as follows:

  • ansible/: Directory containing Ansible playbooks for server configuration.
  • scripts/: Directory for additional automation scripts.
  • terraform/: Directory for Terraform scripts to define infrastructure as code.
  • init.sh: Initialization script for setting up the project environment.
  • pipeline.py: Script for orchestrating deployment pipelines.
  • LICENSE: Project license file.
  • README.md: This README file.
  • requirements.txt: File listing project dependencies.

Getting Started

To get started with the project, follow these steps:

  1. Clone the repository: git clone https://github.com/your-username/vsphere-infra.git
  2. Navigate to the project directory: cd vsphere-infra
  3. Initialize the project environment: ./init.sh
  4. Explore the directories and scripts to understand the project structure and functionality.
  5. Modify the provided scripts and templates to fit your specific requirements.
  6. Refer to the README files within each directory for detailed instructions on usage.

Usage

  • Use Ansible playbooks in the ansible/ directory to configure servers.
  • Add additional automation scripts in the scripts/ directory as needed.
  • Define infrastructure as code using Terraform scripts in the terraform/ directory.
  • Orchestrate deployment pipelines using the pipeline.py script.

Contributing

Contributions to the project are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request.

License

This project is licensed under the MIT License.