Skip to content
/ vploy Public

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.

License

Notifications You must be signed in to change notification settings

mderasse/vploy

Repository files navigation

vPloy

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 ....

Objectives

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, ...

Configuration

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

Getting Started

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.

Customization

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.

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

Authors

  • Matthieu DERASSE - Initial work - mderasse

See also the list of contributors who participated in this project.

License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE.md file for details

Quick reference

Where to get help

Github Issues Tracker

Where to file issues

Github issues Tracker

Acknowledgments

About

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.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published