Current State: Under active development (but usable)
vPloy is an application that combine some of the most famous Infrastructure As Code tools in order to deploy a full infrastructure on a VMware vSphere system.
vPloy is currently using the following tools:
It will automatically :
- Bootstrap your vSphere
- Create a Debian and Ubuntu Template
- Deploy a Management Gateway
- Deploy a Bastion
- Deploy an AWX server
- And More ....
The goal of vPloy is to help the deployment of an Infrastructure as Code on a VMware vSphere Infrastructure.
vPloy has been develop to be easily customizable and make that new infrastructure easy to be maintained, scale, ...
All the configuration files are in config. For each infrastructure you wish to deploy you will have to create a new directory in infra.
Because there are always exceptions, you will have to customize:
- terraform/infra/management/main.tf: Put your replace datastore_{X} by the name of your datastores
You can launch the deployment of the infrastructure using the following command:
ansible-playbook deploy.yml --ask-vault
If you wish to delete the infrastructure you can launch: (it will delete everything !!!)
ansible-playbook destroy.yml --ask-vault
Playbooks have been constructed with a few tags to help deployment.
You can easily extend / create a new "infrastructure" by : - Create a configuration directory into config/infra/. - Contruct your terraform deployment in terraform/infra/ - Create the ansible tasks in playbooks/infra/.yml - Create then ansible destroy tasks in playbooks/destroy/infra/.yml
You can take a look at the infra-example files.
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
We use SemVer for versioning. For the versions available, see the tags on this repository.
- Matthieu DERASSE - Initial work - mderasse
See also the list of contributors who participated in this project.
This project is licensed under the GNU General Public License v3.0 - see the LICENSE.md file for details
- OVHcloud for their Hosted Private Cloud used for the development of vPloy.
- marema31, HLerman for their comments and ideas.