Ansible Role github_project_createrepo
This role installs and configures github_project_createrepo.
Mandatory Requirements
Install Python 3. This can be done using the linuxfabrik.lfops.python role.
Install
createrepo. This can be done using the linuxfabrik.lfops.apps role.Install
git. This can be done using the linuxfabrik.lfops.apps role.
If you use the github_project_createrepo Playbook, this is automatically done for you.
Mandatory Role Variables
Variable |
Description |
|---|---|
|
A list of dictionaries containing GitHub Repository from which the RPM-assets will be downloaded. Subkeys: Have a look at the project’s README |
Example:
# mandatory
github_project_createrepo__github_repos:
- github_user: 'mydumper'
github_repo: 'mydumper'
relative_target_path: 'mydumper/el/8'
rpm_regex: 'mydumper-{latest_version}-\d\+.el8.x86_64.rpm'
- github_user: 'exoscale'
github_repo: 'cli'
relative_target_path: 'exoscale/cli'
# cannot use latest_version, as exoscale prefixes that with a "v", but there is no "v" in the rpm filename
rpm_regex: 'exoscale-cli_\d+\.\d+\.\d+_linux_amd64\.rpm'
Optional Role Variables
Variable |
Description |
Default Value |
|---|---|---|
|
Directory under which all the repos will be placed. This directory should be served by a webserver. |
|
|
Enables or disables the github-project-createrepo timer, analogous to |
|
|
The user under which the webserver runs. Will be used to set the correct FACL entries so that both users can access the files. |
|
Example:
# optional
github_project_createrepo__base_path: '/var/www/html/github-repos'
github_project_createrepo__timer_enabled: true
github_project_createrepo__webserver_user: 'nginx'