redhat-cop / agnosticd

AgnosticD - Ansible Deployer for multiple Cloud Deployers
https://redhat-cop.github.io/agnosticd/
GNU General Public License v3.0
381 stars 485 forks source link
gpte

== Overview

Ansible Agnostic Deployer, AKA AAD, AKA AgnosticD, is a fully automated 2 Phase deployer for building and deploying everything from basic infrastructure to fully configured running application environments running on either public Cloud Providers or OpenShift clusters.

AgnosticD is not an OpenShift Deployer, though it can and does that, it is however also a deployer that just happens to be used to deploy a lot of OpenShift and OpenShift workloads, amongst other things.

=== Make your first Deployment

Check out this link:https://www.youtube.com/watch?v=lfHYwXJhKB0[Video Introduction to deploying with Ansible AgnosticD]!

Get started and use agnosticd to deploy on OpenStack with link:docs/First_OSP_Env_walkthrough.adoc[First OSP Environment Walkthrough].

Make sure to check out our link:tools/execution_environments/readme.adoc[Execution Environments] page to run AgnosticD in a reproducible way using containers with our supported images.

There are many link:./ansible/configs[configs] you can choose from, here are three that you can start with and modify to fit your needs:

=== How AgnosticD Deploys

image::docs/images/agnosticd_flow.png[width=100%] .AgnosticD deployment workflow

=== Getting Started

The accompanying documentation explains how to achieve all this, extend it and add both your own environments, hereafter called configs and a lot lot more. Well designed configs, can be easily abstracted to allow deployment to multiple different Public and Private Clouds including AWS, Azure, and others.

The Contributors Guides explore the relevant structures in significantly more detail: