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