From f717d6377231b2528d261dfafaae86556454b28c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miroslav=20Such=C3=BD?= Date: Thu, 13 Apr 2017 15:34:53 +0200 Subject: [PATCH] retrace: add role for retrace server --- inventory/inventory | 2 +- playbooks/groups/retrace.yml | 17 +++++++++-- .../handlers/main.yml | 0 .../tasks/install.yml | 0 .../{abrt-local => faf-local}/tasks/main.yml | 0 .../tasks/services.yml | 0 .../tasks/setup_db.yml | 0 roles/abrt/retrace-local/defaults/main.yml | 8 ++++++ roles/abrt/retrace-local/handlers/main.yml | 3 ++ roles/abrt/retrace-local/tasks/cron.yml | 28 +++++++++++++++++++ roles/abrt/retrace-local/tasks/main.yml | 8 ++++++ .../retrace-local/tasks/retrace_setup.yml | 16 +++++++++++ 12 files changed, 79 insertions(+), 3 deletions(-) rename roles/abrt/{abrt-local => faf-local}/handlers/main.yml (100%) rename roles/abrt/{abrt-local => faf-local}/tasks/install.yml (100%) rename roles/abrt/{abrt-local => faf-local}/tasks/main.yml (100%) rename roles/abrt/{abrt-local => faf-local}/tasks/services.yml (100%) rename roles/abrt/{abrt-local => faf-local}/tasks/setup_db.yml (100%) create mode 100644 roles/abrt/retrace-local/defaults/main.yml create mode 100644 roles/abrt/retrace-local/handlers/main.yml create mode 100644 roles/abrt/retrace-local/tasks/cron.yml create mode 100644 roles/abrt/retrace-local/tasks/main.yml create mode 100644 roles/abrt/retrace-local/tasks/retrace_setup.yml diff --git a/inventory/inventory b/inventory/inventory index 3e327ca0f8..0d64fa0222 100644 --- a/inventory/inventory +++ b/inventory/inventory @@ -46,7 +46,7 @@ compose-s390-01.s390.fedoraproject.org composer.stg.phx2.fedoraproject.org [retrace] -arm01-retrace01.arm.fedoraproject.org +#arm01-retrace01.arm.fedoraproject.org retrace01.qa.fedoraproject.org retrace02.qa.fedoraproject.org diff --git a/playbooks/groups/retrace.yml b/playbooks/groups/retrace.yml index 0ffdfd5314..d4adcca859 100644 --- a/playbooks/groups/retrace.yml +++ b/playbooks/groups/retrace.yml @@ -28,7 +28,7 @@ - include: "{{ handlers }}/restart_services.yml" - name: setup FAF server - hosts: faf-stg + hosts: retrace:faf-stg gather_facts: True vars_files: @@ -37,5 +37,18 @@ - /srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml roles: - - abrt/abrt-local + - abrt/faf-local - { role: abrt/faf, faf_web_on_root: false, faf_admin_mail: admin@fedoraproject.org, faf_web_openid_privileged_teams: "provenpackager,proventesters", faf_web_secret_key: "{{fedora_faf_web_secret_key}}" } + +- name: setup retrace server + hosts: retrace:retrace-stg + gather_facts: True + + vars_files: + - /srv/web/infra/ansible/vars/global.yml + - "{{ private }}/vars.yml" + - /srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml + + roles: + - abrt/retrace-local + - { abrt/retrace, rs_require_gpg_check: false, rs_max_parallel_tasks: 12, rs_max_packed_size: 1024, rs_max_unpacked_size: 1280, rs_min_storage_left: 1280, rs_delete_task_after: 8, rs_delete_failed_task_after: 1, rs_repo_dir: /srv/retrace/repos, rs_save_dir: /srv/retrace/tasks, rs_use_faf_packages: true, rs_faf_link_dir: /srv/retrace/hardlink-local, hostname: retrace.fedoraproject.org } diff --git a/roles/abrt/abrt-local/handlers/main.yml b/roles/abrt/faf-local/handlers/main.yml similarity index 100% rename from roles/abrt/abrt-local/handlers/main.yml rename to roles/abrt/faf-local/handlers/main.yml diff --git a/roles/abrt/abrt-local/tasks/install.yml b/roles/abrt/faf-local/tasks/install.yml similarity index 100% rename from roles/abrt/abrt-local/tasks/install.yml rename to roles/abrt/faf-local/tasks/install.yml diff --git a/roles/abrt/abrt-local/tasks/main.yml b/roles/abrt/faf-local/tasks/main.yml similarity index 100% rename from roles/abrt/abrt-local/tasks/main.yml rename to roles/abrt/faf-local/tasks/main.yml diff --git a/roles/abrt/abrt-local/tasks/services.yml b/roles/abrt/faf-local/tasks/services.yml similarity index 100% rename from roles/abrt/abrt-local/tasks/services.yml rename to roles/abrt/faf-local/tasks/services.yml diff --git a/roles/abrt/abrt-local/tasks/setup_db.yml b/roles/abrt/faf-local/tasks/setup_db.yml similarity index 100% rename from roles/abrt/abrt-local/tasks/setup_db.yml rename to roles/abrt/faf-local/tasks/setup_db.yml diff --git a/roles/abrt/retrace-local/defaults/main.yml b/roles/abrt/retrace-local/defaults/main.yml new file mode 100644 index 0000000000..920e7e864b --- /dev/null +++ b/roles/abrt/retrace-local/defaults/main.yml @@ -0,0 +1,8 @@ +--- + +# List of fedora versions for reposync +rs_internal_fedora_vers: [24, 25, 26, rawhide] + +# List of architectures for reposync +# armhfp disabled untill we get more space +rs_internal_arch_list: [x86_64, i386] diff --git a/roles/abrt/retrace-local/handlers/main.yml b/roles/abrt/retrace-local/handlers/main.yml new file mode 100644 index 0000000000..f0e6db6428 --- /dev/null +++ b/roles/abrt/retrace-local/handlers/main.yml @@ -0,0 +1,3 @@ +--- +- name: restart firewalld + service: name=firewalld state=restarted diff --git a/roles/abrt/retrace-local/tasks/cron.yml b/roles/abrt/retrace-local/tasks/cron.yml new file mode 100644 index 0000000000..a95249281f --- /dev/null +++ b/roles/abrt/retrace-local/tasks/cron.yml @@ -0,0 +1,28 @@ +--- + +- name: Create cron job for retrace-server + cron: + name: "rs reposync fedora {{ item[0] }} {{ item[1] }}" + user: retrace + job: "retrace-server-reposync fedora {{ item[0] }} {{ item[1] }} >> /var/log/retrace-server/reposync_error.log 2>&1" + with_nested: + - "{{ rs_internal_fedora_vers }}" + - "{{ rs_internal_arch_list }}" + special_time: daily + state: present + +- name: Create cron job for retrace-server + cron: + name: "rs reposync centos 7 x86_64" + user: retrace + job: "retrace-server-reposync centos 7 x86_64 >> /var/log/retrace-server/reposync_error.log 2>&1" + special_time: daily + state: present + +- name: Create cron job for retrace-server + cron: + name: "retrace-server-cleanup" + user: retrace + job: "/usr/bin/retrace-server-cleanup >> /var/log/retrace-server/cleanup_error.log 2>&1" + special_time: daily + state: present diff --git a/roles/abrt/retrace-local/tasks/main.yml b/roles/abrt/retrace-local/tasks/main.yml new file mode 100644 index 0000000000..e6e02ab262 --- /dev/null +++ b/roles/abrt/retrace-local/tasks/main.yml @@ -0,0 +1,8 @@ +--- + +# Setup retrace-server +- include: retrace_setup.yml + +# Set up cron jobs for retrace-server +- include: cron.yml + tags: cron diff --git a/roles/abrt/retrace-local/tasks/retrace_setup.yml b/roles/abrt/retrace-local/tasks/retrace_setup.yml new file mode 100644 index 0000000000..7104dd899d --- /dev/null +++ b/roles/abrt/retrace-local/tasks/retrace_setup.yml @@ -0,0 +1,16 @@ +--- + +- name: reposync for fedora + command: retrace-server-reposync fedora {{ item[0] }} {{ item[1] }} + with_nested: + - "{{ rs_internal_fedora_vers }}" + - "{{ rs_internal_arch_list }}" + become: yes + become_user: retrace + tags: [rs_reposync, rs_fedora] + +- name: reposync for centos + command: retrace-server-reposync centos 7 x86_64 + become: yes + become_user: retrace + tags: [rs_reposync, rs_fedora]