{"id":21721351,"url":"https://github.com/informaticsmatters/discourse-ansible","last_synced_at":"2026-02-10T15:49:59.968Z","repository":{"id":54718334,"uuid":"282858924","full_name":"InformaticsMatters/discourse-ansible","owner":"InformaticsMatters","description":"An AWX-compliant deployment of Discourse","archived":false,"fork":false,"pushed_at":"2024-11-16T10:19:25.000Z","size":60,"stargazers_count":0,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-16T02:13:04.160Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Jinja","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/InformaticsMatters.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-07-27T10:02:13.000Z","updated_at":"2024-11-16T10:18:56.000Z","dependencies_parsed_at":"2024-11-16T11:17:51.083Z","dependency_job_id":"de70450c-ae1c-41b4-b7a7-e0c106de6050","html_url":"https://github.com/InformaticsMatters/discourse-ansible","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/InformaticsMatters/discourse-ansible","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InformaticsMatters%2Fdiscourse-ansible","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InformaticsMatters%2Fdiscourse-ansible/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InformaticsMatters%2Fdiscourse-ansible/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InformaticsMatters%2Fdiscourse-ansible/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/InformaticsMatters","download_url":"https://codeload.github.com/InformaticsMatters/discourse-ansible/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InformaticsMatters%2Fdiscourse-ansible/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268011439,"owners_count":24180765,"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","status":"online","status_checked_at":"2025-07-31T02:00:08.723Z","response_time":66,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-11-26T02:16:00.030Z","updated_at":"2026-02-10T15:49:59.923Z","avatar_url":"https://github.com/InformaticsMatters.png","language":"Jinja","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Discourse Orchestration (Ansible)\n\n![lint](https://github.com/InformaticsMatters/discourse-ansible/workflows/lint/badge.svg)\n\n![GitHub tag (latest SemVer)](https://img.shields.io/github/v/tag/informaticsmatters/discourse-ansible)\n\nA playbook and Role to deploy [Discourse], suitable for execution by\n[AWX].\n\nThis project contains one Ansible role:-\n\n*   **discourse**\n\n\u003e   Note: The Role is designed to be executed from within our AWX server\n    where credentials for the cluster (Kubernetes) reside. If you're not\n    running from AWX (discouraged) then you will need to provide\n    values for the variables that would be injected by AWX.\n\nWe depend on our [infrastructure] project's Kubernetes\n**Certificate Manager** to generate https certificates.\n\nAs with all of our playbooks you can find the common user-defined variables\nin the role's `defaults/main.yaml` and less common variables in\n`vars/main.yaml`.\n\n## Prerequisites\nYou will need: -\n\n-   A kubernetes cluster with persistent storage\n-   An ingres controller (like ngnix), a load-balancer and a\n    hostname that resolves to your cluster\n-   At least one available core, ideally 2 or 3\n-   A certificate manager\n-   A named PodSecurityPolicy with admin capabilities\n\n## Configuration\nYou will need to provide some essential information prior to deployment.\nReview the variables in `roles/discourse/defaults/main.yaml` and consider\nproviding values for all those that have `setMe`. Not all of them are needed,\nbut you should review all variables prior to running the playbook.\n\n---\n\n[awx]: https://github.com/ansible/awx\n[discourse]: https://www.discourse.org\n[infrastructure]: https://github.com/InformaticsMatters/ansible-infrastructure\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finformaticsmatters%2Fdiscourse-ansible","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finformaticsmatters%2Fdiscourse-ansible","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finformaticsmatters%2Fdiscourse-ansible/lists"}