https://github.com/redhat-cop/agnosticd
AgnosticD - Ansible Deployer for multiple Cloud Deployers
https://github.com/redhat-cop/agnosticd
gpte
Last synced: 5 months ago
JSON representation
AgnosticD - Ansible Deployer for multiple Cloud Deployers
- Host: GitHub
- URL: https://github.com/redhat-cop/agnosticd
- Owner: redhat-cop
- License: gpl-3.0
- Created: 2017-01-24T03:12:27.000Z (over 9 years ago)
- Default Branch: development
- Last Pushed: 2024-10-29T21:25:15.000Z (over 1 year ago)
- Last Synced: 2024-10-29T23:44:37.541Z (over 1 year ago)
- Topics: gpte
- Language: Jinja
- Homepage: https://redhat-cop.github.io/agnosticd/
- Size: 81.5 MB
- Stars: 384
- Watchers: 45
- Forks: 491
- Open Issues: 84
-
Metadata Files:
- Readme: README.adoc
- Contributing: docs/Contributing.adoc
- License: LICENSE
- Codeowners: CODEOWNERS
- Support: docs/Supported_Cloud_Providers.adoc
Awesome Lists containing this project
README
== 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:
* link:./ansible/configs/just-a-bunch-of-nodes/[Just a bunch of nodes] - Simple, multi-cloud.
* link:./ansible/configs/three-tier-app/README.adoc[Three Tier App] - Relatively
simple environment, which deploys by default just a bunch of Linux hosts ready
to be configured.
* link:./ansible/configs/ocp4-cluster/README.adoc[OCP4 Cluster] - If a fully
installed OpenShift Cluster is what you are looking for then take a look here. Deploys onto AWS, OpenStack, etc.
* 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?
or local instance running on your laptop? 3Scale is an example of one of
around *30* OpenShift workloads ready to go.
=== How AgnosticD Deploys
* For OpenShift _Workloads_ *AgnosticD* executes an ansible *role* against an
existing OpenShift cluster. Roles can be found link:./ansible/roles/[here] and
begin `ocp(4)-workload-*`, with or without `4` depending on the OpenShift version active at the time of writing them.
OpenShift Workloads are not necessarily version-dependent. You can find many workloads in our repository that were written for OpenShift 3 and continue to work in OpenShift 4.
* For _Configs_ each contain 5 deployment playbooks and supporting files executed
in sequence, which combined with Cloud Provider tools like awscli, deploy infrastructure components all the way through to fully configured applications.
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.
* link:./docs/[The Documentation Set] Start Here
* link:./ansible/[./ansible] The working ansible directory
** link:./ansible/main.yml[main.yml] The main entry point for `ansible-playbook`
* link:./ansible/roles[Roles directory] Home to the `ocp-workload-*` roles
* link:./ansible/configs[Configs directory] Home to the _Configs_
The Contributors Guides explore the relevant structures in significantly more detail:
* link:docs/Creating_an_OpenShift_Workload.adoc[Creating an OpenShift Workload Guide]
* link:docs/Creating_a_config.adoc[Creating a Config Guide]
// * link:docs/Creating_a_cloud_deployer.adoc[Creating a Cloud Deployer Guide]