{"id":19974593,"url":"https://github.com/elan-ev/opencast_repository","last_synced_at":"2026-04-22T10:06:01.639Z","repository":{"id":41050512,"uuid":"370496384","full_name":"elan-ev/opencast_repository","owner":"elan-ev","description":"Ansible role to enable the Opencast package repository","archived":false,"fork":false,"pushed_at":"2025-02-07T14:48:05.000Z","size":36,"stargazers_count":0,"open_issues_count":1,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-10-19T19:55:49.609Z","etag":null,"topics":["ansible","ansible-role","opencast"],"latest_commit_sha":null,"homepage":"","language":"Jinja","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-05-24T22:06:49.000Z","updated_at":"2025-02-06T22:14:35.000Z","dependencies_parsed_at":"2023-01-18T10:17:34.785Z","dependency_job_id":null,"html_url":"https://github.com/elan-ev/opencast_repository","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/elan-ev/opencast_repository","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elan-ev%2Fopencast_repository","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elan-ev%2Fopencast_repository/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elan-ev%2Fopencast_repository/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elan-ev%2Fopencast_repository/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elan-ev","download_url":"https://codeload.github.com/elan-ev/opencast_repository/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elan-ev%2Fopencast_repository/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32130817,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-22T08:34:57.708Z","status":"ssl_error","status_checked_at":"2026-04-22T08:34:55.583Z","response_time":58,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["ansible","ansible-role","opencast"],"created_at":"2024-11-13T03:15:32.128Z","updated_at":"2026-04-22T10:06:01.614Z","avatar_url":"https://github.com/elan-ev.png","language":"Jinja","funding_links":[],"categories":[],"sub_categories":[],"readme":"Ansible: Opencast Repository Role\n=================================\n\n![lint](https://github.com/elan-ev/opencast_repository/actions/workflows/lint.yml/badge.svg)\n![molecule](https://github.com/elan-ev/opencast_repository/actions/workflows/molecule.yml/badge.svg)\n\nThis Ansible role enables the package repository for RHEL, CentOS, Debian or Ubuntu.\n\n\nRole Variables\n--------------\n\n- `opencast_version_major`\n  - The version of Opencast for which the repository should be installed (_required_).\n- `opencast_repository_enabled_release`\n  - If the release repository shall be enabled (default: `false`)\n- `opencast_repository_enabled_testing`\n  - If the testing repository shall be enabled (default: `false`)\n- `opencast_repository_enable_epel`\n  - Opencast uses some dependencies from EPEL RPM repository.\n    Here you can enable (value: `true`) or disable (value: `false`) installation of the\n    `epel-release` package (default: `true`). On RedHat installation with Satellite this\n    property can be handy. On Debian based systems this property do nothing.\n- `opencast_repository_identifiers:`\n  - List of RPM repository identifiers.\n  - This variable is not actually used in this role but can be used by other roles to temporarily activate the repository.\n    For example, you can have it deactivated by default and then activate it in the install task.\n  - Other tasks rely on this being present.\n  - This holds the identifier for the stable repositories by default (`[opencast-noarch, opencast-x86_64]`).\n- `opencast_repository_identifiers_testing:`\n  - List of testing RPM repository identifiers.\n  - This holds the identifier for the testing repositories by default (`[opencast-testing-noarch, opencast-testing-x86_64]`).\n\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    - role: elan.opencast_repository\n      opencast_version_major: 9\n```\n\nDevelopment\n-----------\n\nFor development and testing you can use [molecule](https://molecule.readthedocs.io/en/latest/).\nWith podman as driver you can install it like this – preferably in a virtual environment (if you use docker, substitute `podman` with `docker`):\n\n```bash\npip install -r .dev_requirements.txt\n```\n\nThen you can *create* the test instances, apply the ansible config (*converge*) and *destroy* the test instances with these commands:\n\n```bash\nmolecule create\nmolecule converge\nmolecule destroy\n```\n\nIf you want to inspect a running test instance use `molecule login --host \u003cinstance_name\u003e`, where you replace `\u003cinstance_name\u003e` with the desired value.\n\nTo test the role run `molecule test`.\n\nLicense\n-------\n\n[BSD-3-Clause](LICENSE)\n\nAuthor Information\n------------------\n\n[ELAN e.V](https://elan-ev.de/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felan-ev%2Fopencast_repository","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Felan-ev%2Fopencast_repository","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felan-ev%2Fopencast_repository/lists"}