summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMiroslav Suchý <msuchy@redhat.com>2017-04-13 15:34:53 +0200
committerMiroslav Suchý <msuchy@redhat.com>2017-04-13 15:36:15 +0200
commitf717d6377231b2528d261dfafaae86556454b28c (patch)
treecc9fd9440400889164d19f9bfca048e1dbaf3e97
parente8e085263e081fe0828ce284099c234a34f0adc1 (diff)
downloadansible-f717d6377231b2528d261dfafaae86556454b28c.tar.gz
ansible-f717d6377231b2528d261dfafaae86556454b28c.tar.xz
ansible-f717d6377231b2528d261dfafaae86556454b28c.zip
retrace: add role for retrace server
-rw-r--r--inventory/inventory2
-rw-r--r--playbooks/groups/retrace.yml17
-rw-r--r--roles/abrt/faf-local/handlers/main.yml (renamed from roles/abrt/abrt-local/handlers/main.yml)0
-rw-r--r--roles/abrt/faf-local/tasks/install.yml (renamed from roles/abrt/abrt-local/tasks/install.yml)0
-rw-r--r--roles/abrt/faf-local/tasks/main.yml (renamed from roles/abrt/abrt-local/tasks/main.yml)0
-rw-r--r--roles/abrt/faf-local/tasks/services.yml (renamed from roles/abrt/abrt-local/tasks/services.yml)0
-rw-r--r--roles/abrt/faf-local/tasks/setup_db.yml (renamed from roles/abrt/abrt-local/tasks/setup_db.yml)0
-rw-r--r--roles/abrt/retrace-local/defaults/main.yml8
-rw-r--r--roles/abrt/retrace-local/handlers/main.yml3
-rw-r--r--roles/abrt/retrace-local/tasks/cron.yml28
-rw-r--r--roles/abrt/retrace-local/tasks/main.yml8
-rw-r--r--roles/abrt/retrace-local/tasks/retrace_setup.yml16
12 files changed, 79 insertions, 3 deletions
diff --git a/inventory/inventory b/inventory/inventory
index 3e327ca0f..0d64fa022 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 0ffdfd531..d4adcca85 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
index 50d8fcc92..50d8fcc92 100644
--- a/roles/abrt/abrt-local/handlers/main.yml
+++ b/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
index 6e6d6d2f1..6e6d6d2f1 100644
--- a/roles/abrt/abrt-local/tasks/install.yml
+++ b/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
index ae73ec286..ae73ec286 100644
--- a/roles/abrt/abrt-local/tasks/main.yml
+++ b/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
index c94fcefa9..c94fcefa9 100644
--- a/roles/abrt/abrt-local/tasks/services.yml
+++ b/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
index cd8d77ef1..cd8d77ef1 100644
--- a/roles/abrt/abrt-local/tasks/setup_db.yml
+++ b/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 000000000..920e7e864
--- /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 000000000..f0e6db642
--- /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 000000000..a95249281
--- /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 000000000..e6e02ab26
--- /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 000000000..7104dd899
--- /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]