An open API service indexing awesome lists of open source software.

https://github.com/miladhzzzz/vsphere-infra

zero-touch bare metal server deployment automation.
https://github.com/miladhzzzz/vsphere-infra

ansible bash datacenter-automation linux-automation network-automation python terraform vsphere

Last synced: about 2 months ago
JSON representation

zero-touch bare metal server deployment automation.

Awesome Lists containing this project

README

        

# 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](LICENSE).