{"id":19974597,"url":"https://github.com/elan-ev/opencast_certbot","last_synced_at":"2026-03-15T13:25:47.531Z","repository":{"id":40430135,"uuid":"382132983","full_name":"elan-ev/opencast_certbot","owner":"elan-ev","description":"Ansible role to configure TLS certificate renewal via certbot for Opencast","archived":false,"fork":false,"pushed_at":"2025-01-09T20:54:30.000Z","size":10,"stargazers_count":0,"open_issues_count":5,"forks_count":3,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-02-25T10:46:44.300Z","etag":null,"topics":["ansible","ansible-role","opencast"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/elan-ev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-07-01T19:12:43.000Z","updated_at":"2025-01-09T20:54:34.000Z","dependencies_parsed_at":"2022-08-09T20:10:47.760Z","dependency_job_id":null,"html_url":"https://github.com/elan-ev/opencast_certbot","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elan-ev%2Fopencast_certbot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elan-ev%2Fopencast_certbot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elan-ev%2Fopencast_certbot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elan-ev%2Fopencast_certbot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elan-ev","download_url":"https://codeload.github.com/elan-ev/opencast_certbot/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241411434,"owners_count":19958746,"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":["ansible","ansible-role","opencast"],"created_at":"2024-11-13T03:15:32.534Z","updated_at":"2026-03-15T13:25:42.512Z","avatar_url":"https://github.com/elan-ev.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"Ansible: Opencast Certbot Role\n==============================\n\n[![lint](https://github.com/elan-ev/opencast_certbot/actions/workflows/lint.yml/badge.svg)](https://github.com/elan-ev/opencast_certbot/actions/workflows/lint.yml)\n\nThis Ansible role configures TLS certificate renewal via certbot for Opencast.\n\nRole Variables\n--------------\n\n- `opencast_certbot_letsencrypt_email`\n  - Email address for Let's Encrypt account (_required_)\n  - This is used by Let's Encrypt to send certificate expiration warnings if necessary.\n- `opencast_certbot_deploy_hook`\n  - Command to run after certbot has updated certificate. The value is optional.\n    Already created certificates will not be updated.\n- `opencast_certbot_enable_epel`\n  - On RedHat system certbot package is living in the EPEL repository. Here you can enable (value: `true`)\n    or disable (value: `false`) installation of the `epel-release` package (default: `true`).\n    On RedHat installation with Satellite this property can be handy.\n  - On Debian based systems this property do nothing.\n\nDependencies\n------------\n\nCertbot runs an ACME Webroot challenge to obtain a certificate. This requires a web server that\nexposes the path `/var/lib/nginx/` (especially the subdirectory `.well-known/acme-challenge`)\nover HTTP. This can be done using the Ansible role `elan.opencast_nginx` or others.\nThe `elan.opencast_nginx` role is no longer a hard dependency.\n\nExample Playbook\n----------------\n\nExample of how to configure and use the role:\n\n```yaml\n- hosts: servers\n  become: true\n  roles:\n    - elan.opencast_nginx\n    - role: elan.opencast_certbot\n      opencast_certbot_letsencrypt_email: admin@example.com\n      opencast_certbot_deploy_hook: /usr/bin/systemctl reload nginx\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felan-ev%2Fopencast_certbot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Felan-ev%2Fopencast_certbot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felan-ev%2Fopencast_certbot/lists"}