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