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.
- Host: GitHub
- URL: https://github.com/miladhzzzz/vsphere-infra
- Owner: miladhzzzz
- License: other
- Created: 2024-02-04T17:11:24.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-02-11T19:46:10.000Z (over 1 year ago)
- Last Synced: 2025-02-15T18:51:35.678Z (3 months ago)
- Topics: ansible, bash, datacenter-automation, linux-automation, network-automation, python, terraform, vsphere
- Language: Shell
- Homepage:
- Size: 9.77 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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).