mirror of
https://pagure.io/fedora-infra/ansible.git
synced 2026-05-16 13:56:03 +08:00
112 lines
3.6 KiB
Django/Jinja
112 lines
3.6 KiB
Django/Jinja
[backend]
|
|
|
|
# URL where are results visible
|
|
results_baseurl={{ backend_base_url }}/results
|
|
|
|
# Base frontend url
|
|
frontend_base_url={{ frontend_base_url }}
|
|
# Url for backend communication endpoint (will be eliminated at some point)
|
|
frontend_url={{ frontend_base_url }}/backend
|
|
|
|
# must have same value as BACKEND_PASSWORD from have frontend in /etc/copr/copr.conf
|
|
# default is PASSWORDHERE but you really should change it. really.
|
|
frontend_auth={{ copr_backend_password }}
|
|
|
|
# For each build group set:
|
|
# name - name of the group (will be shown in the worker process name)
|
|
# archs - architectures to build by this group
|
|
# spawn_playbook - path to an ansible playbook which spawns a builder
|
|
# terminate_playbook - path to an ansible playbook to terminate the builder
|
|
# max_workers - maximum number of workers in this group
|
|
# max_vm_total - maximum number of VM which can run in parallel
|
|
# max_vm_per_user - maximum number of VM which can use one user in parallel
|
|
# max_builds_per_vm - maximum consequetive builds on one VM
|
|
# max_spawn_processes=2 - max number of spawning playbooks run in parallel
|
|
# vm_spawn_min_interval=30 - after you spin up one VM wait this number of seconds
|
|
# vm_dirty_terminating_timeout=12 - if user do not reuse VM within this number second then VM is terminated
|
|
# vm_health_check_period=120 - every X seconds try to check if VM is still alive
|
|
# vm_health_check_max_time=300 - after this number seconds is not alive it is marked as failed
|
|
# vm_max_check_fails=2 - when machine is consequently X times marked as failed then it is terminated
|
|
# vm_terminating_timeout=600 - when machine was terminated and terminate PB did not finish within this number of second, we will run the PB once again.
|
|
|
|
build_groups=2
|
|
|
|
group0_name=PC
|
|
group0_archs=i386,x86_64,i586
|
|
|
|
group1_name=PPC64LE
|
|
group1_archs=ppc64le
|
|
|
|
# new OS cloud, VMM based backend
|
|
group0_spawn_playbook=/home/copr/provision/builderpb_nova.yml
|
|
group0_terminate_playbook=/home/copr/provision/terminatepb_nova.yml
|
|
|
|
{% if devel %}
|
|
group0_max_workers=16
|
|
group0_max_vm_per_user=4
|
|
group0_max_vm_total=12
|
|
{% else %}
|
|
group0_max_workers=40
|
|
group0_max_vm_per_user=8
|
|
group0_max_vm_total=35
|
|
group0_vm_spawn_min_interval=5
|
|
group0_max_spawn_processes=5
|
|
{% endif %}
|
|
|
|
group1_spawn_playbook=/home/copr/provision/builderpb_nova_ppc64le.yml
|
|
group1_terminate_playbook=/home/copr/provision/terminatepb_nova.yml
|
|
|
|
group1_max_workers=5
|
|
group1_max_vm_per_user=1
|
|
group1_max_vm_total=4
|
|
group1_max_spawn_processes=2
|
|
|
|
## old OS cloud, non VMM backend
|
|
#group0_spawn_playbook=/home/copr/provision/builderpb.yml
|
|
#group0_terminate_playbook=/home/copr/provision/terminatepb.yml
|
|
#group0_max_workers=4
|
|
|
|
|
|
# directory where results are stored
|
|
# should be accessible from web using 'results_baseurl' URL
|
|
# no default
|
|
destdir=/var/lib/copr/public_html/results
|
|
|
|
# default is 10
|
|
sleeptime=5
|
|
|
|
# path to log file
|
|
# default is /var/log/copr/backend.log
|
|
logfile=/var/log/copr/backend.log
|
|
|
|
# default is /var/log/copr/workers/
|
|
worker_logdir=/var/log/copr/workers/
|
|
|
|
# exit on worker failure
|
|
# default is false
|
|
#exit_on_worker=false
|
|
|
|
# publish fedmsg notifications from workers if true
|
|
# default is false
|
|
fedmsg_enabled={{ fedmsg_enabled }}
|
|
|
|
# enable package signing, require configured
|
|
# signer host and correct /etc/sign.conf
|
|
do_sign={{ do_sign }}
|
|
|
|
# host or ip of machine with copr-keygen
|
|
# usually the same as in /etc/sign.conf
|
|
keygen_host={{ keygen_host }}
|
|
|
|
# minimum age for builds to be pruned
|
|
prune_days=14
|
|
|
|
dist_git_url=http://{{ dist_git_base_url }}/git
|
|
|
|
[builder]
|
|
# default is 1800
|
|
timeout=86400
|
|
|
|
# utilized by /usr/bin/check_consecutive_build_fails.py
|
|
consecutive_failure_threshold=30
|