{"id":13573114,"url":"https://github.com/redhat-cop/agnosticd","last_synced_at":"2026-01-26T12:36:01.072Z","repository":{"id":37456921,"uuid":"79873812","full_name":"redhat-cop/agnosticd","owner":"redhat-cop","description":"AgnosticD - Ansible Deployer for multiple Cloud Deployers","archived":false,"fork":false,"pushed_at":"2024-10-29T21:25:15.000Z","size":85427,"stargazers_count":384,"open_issues_count":84,"forks_count":491,"subscribers_count":45,"default_branch":"development","last_synced_at":"2024-10-29T23:44:37.541Z","etag":null,"topics":["gpte"],"latest_commit_sha":null,"homepage":"https://redhat-cop.github.io/agnosticd/","language":"Jinja","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/redhat-cop.png","metadata":{"files":{"readme":"README.adoc","changelog":null,"contributing":"docs/Contributing.adoc","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":"docs/Supported_Cloud_Providers.adoc","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-01-24T03:12:27.000Z","updated_at":"2024-10-28T19:09:38.000Z","dependencies_parsed_at":"2023-09-21T17:26:02.552Z","dependency_job_id":"7939800e-44d9-4f24-b0c3-b133abd488df","html_url":"https://github.com/redhat-cop/agnosticd","commit_stats":null,"previous_names":[],"tags_count":7495,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redhat-cop%2Fagnosticd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redhat-cop%2Fagnosticd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redhat-cop%2Fagnosticd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redhat-cop%2Fagnosticd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/redhat-cop","download_url":"https://codeload.github.com/redhat-cop/agnosticd/tar.gz/refs/heads/development","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241596244,"owners_count":19988041,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gpte"],"created_at":"2024-08-01T15:00:29.903Z","updated_at":"2026-01-26T12:35:56.034Z","avatar_url":"https://github.com/redhat-cop.png","language":"Jinja","funding_links":[],"categories":["Jinja"],"sub_categories":[],"readme":"== Overview\n\nAnsible Agnostic Deployer, AKA *AAD*, AKA *AgnosticD*, is a fully automated 2\n Phase deployer for building and deploying everything from basic infrastructure\n  to fully configured running application environments running on either public\n   Cloud Providers or OpenShift clusters.\n\n\n*AgnosticD* is not an OpenShift Deployer, though it can and does that, it is\n however also a deployer that just happens to be used to deploy a lot of\n  OpenShift and OpenShift workloads, amongst other things.\n\n=== Make your first Deployment\n\nCheck out this link:https://www.youtube.com/watch?v=lfHYwXJhKB0[Video Introduction to deploying with Ansible AgnosticD]!\n\nGet started and use agnosticd to deploy on OpenStack with  link:docs/First_OSP_Env_walkthrough.adoc[First OSP Environment Walkthrough].\n\nMake 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.\n\nThere are many link:./ansible/configs[configs] you can choose from, here are three\n that you can start with and modify to fit your needs:\n\n* link:./ansible/configs/just-a-bunch-of-nodes/[Just a bunch of nodes] - Simple, multi-cloud.\n\n* link:./ansible/configs/three-tier-app/README.adoc[Three Tier App] - Relatively\n simple environment, which deploys by default just a bunch of Linux hosts ready\n  to be configured.\n\n* link:./ansible/configs/ocp4-cluster/README.adoc[OCP4 Cluster] - If a fully\n installed OpenShift Cluster is what you are looking for then take a look here.  Deploys onto AWS, OpenStack, etc.\n\n* 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?\n  or local instance running on your laptop?  3Scale is an example of one of\n   around *30* OpenShift workloads ready to go.\n\n=== How AgnosticD Deploys\n\n* For OpenShift _Workloads_ *AgnosticD* executes an ansible *role* against an\n existing OpenShift cluster. Roles can be found link:./ansible/roles/[here] and\n  begin `ocp(4)-workload-*`, with or without `4` depending on the OpenShift version active at the time of writing them.\n  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.\n\n* For _Configs_ each contain 5 deployment playbooks and supporting files executed\n in sequence, which combined with Cloud Provider tools like awscli, deploy infrastructure components all the way through to fully configured applications.\n\nimage::docs/images/agnosticd_flow.png[width=100%]\n.AgnosticD deployment workflow\n\n=== Getting Started\n\nThe accompanying documentation explains how to achieve all this, extend it and\n add both your own environments, hereafter called _configs_ and a lot lot more.\nWell designed _configs_, can be easily abstracted to allow deployment to multiple\n different Public and Private Clouds including AWS, Azure, and others.\n\n* link:./docs/[The Documentation Set] Start Here\n* link:./ansible/[./ansible] The working ansible directory\n** link:./ansible/main.yml[main.yml] The main entry point for `ansible-playbook`\n* link:./ansible/roles[Roles directory] Home to the `ocp-workload-*` roles\n* link:./ansible/configs[Configs directory] Home to the _Configs_\n\nThe Contributors Guides explore the relevant structures in significantly more detail:\n\n* link:docs/Creating_an_OpenShift_Workload.adoc[Creating an OpenShift Workload Guide]\n* link:docs/Creating_a_config.adoc[Creating a Config Guide]\n// * link:docs/Creating_a_cloud_deployer.adoc[Creating a Cloud Deployer Guide]\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredhat-cop%2Fagnosticd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fredhat-cop%2Fagnosticd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredhat-cop%2Fagnosticd/lists"}