Guillaume Coré
2019-04-15 f237ddb10f7b5326031b28b152d3e7658e47b977
commit | author | age
a8fbd4 1 == Overview
b45606 2
d7976b 3 Ansible Agnostic Deployer, AKA *AAD*, AKA *AgnosticD*, is a fully automated 2
T 4  Phase deployer for building and deploying everything from basic infrastructure 
5   to fully configured running application environments running on either public
6    Cloud Providers or OpenShift clusters.
894780 7
d7976b 8 *AgnosticD* is not an OpenShift Deployer, though it can and does that, it is
T 9  however also a deployer that just happens to be used to deploy a lot of
10   OpenShift and OpenShift workloads, amongst other things. 
894780 11
18a965 12 === Make your first Deployment
fba0d4 13
3c36b7 14 There are many link:./ansible/configs[configs] you can choose from, here are two
S 15  that you can start with and modify to fit your needs:
fba0d4 16
22e151 17 * link:./ansible/configs/three-tier-app/README.adoc[Three Tier App] - Relatively 
T 18  simple environment, which deploys by default just a bunch of Linux hosts ready
19   to be configured.
fba0d4 20
18a965 21 * link:./ansible/configs/ocp-workshop/README.adoc[OCP Workshop] - If a fully
T 22  installed OpenShift Cluster is what you are looking for then take a look here.
fba0d4 23
22e151 24 * link:./ansible/roles/ocp-workload-3scale-multitenant/readme.adoc[OpenShift 3Scale
T 25  Deployment] - Want to deploy a workload onto your existing OpenShift Cluster? 
d7976b 26   or local instance running on your laptop?  3Scale is an example of one of
T 27    around *30* OpenShift workloads ready to go.
fba0d4 28
18a965 29 === How AgnosticD Deploys
fba0d4 30
18a965 31 * For OpenShift _Workloads_ *AgnosticD* executes an ansible *role* against an
22e151 32  existing OpenShift cluster. Roles can be found link:./ansible/roles/[here] and
T 33   begin `ocp-workload-*`.
18a965 34
d7976b 35 * For _Configs_ each contain 5 deployment playbooks and supporting files executed 
22e151 36  in sequence and combined with a Cloud Provider to deploy basic infrastructure 
T 37   through to fully configured applications.
fba0d4 38
c3ab72 39 image::docs/images/agnosticd_flow.png[width=100%]
T 40 .AgnosticD deployment workflow
fba0d4 41
S 42 === Getting Started
878874 43
22e151 44 The accompanying documentation explains how to achieve all this, extend it and 
T 45  add both your own environments, hereafter called _configs_ and a lot lot more.
46 Well designed _configs_, can be easily abstracted to allow deployment to multiple
47  different Public and Private Clouds including AWS, Azure, and others.
109188 48
22e151 49 * link:./docs/[The Documentation Set] Start Here
T 50 * link:./ansible/[./ansible] The working ansible directory
51 ** link:./ansible/main.yml[main.yml] The main entry point for `ansible-playbook`
52 * link:./ansible/roles[Roles directory] Home to the `ocp-workload-*` roles
53 * link:./ansible/configs[Configs directory] Home to the _Configs_
109188 54
2d10c0 55 The Contributors Guides explore the relevant structures in significantly more detail:
894780 56
22e151 57 * link:docs/Creating_an_OpenShift_Workload.adoc[Creating an OpenShift Workload Guide]
b4a26d 58 * link:docs/Creating_a_config.adoc[Creating a Config Guide]
22e151 59 // * link:docs/Creating_a_cloud_deployer.adoc[Creating a Cloud Deployer Guide]