Repository :
http://git.fedorahosted.org/cgit/copr.git
On branch : master
---------------------------------------------------------------
commit 681e8c9fe1282912e65691871b03e7a720d94038
Author: Valentin Gologuzov <vgologuz(a)redhat.com>
Date: Fri Apr 3 12:47:57 2015 +0200
[backend] updated example spawn playbook
---------------------------------------------------------------
.../playbooks/files/{ => mock}/site-defaults.cfg | 0
backend/conf/playbooks/provision_builder_tasks.yml | 45 ++++++++++++--------
2 files changed, 27 insertions(+), 18 deletions(-)
diff --git a/backend/conf/playbooks/files/site-defaults.cfg
b/backend/conf/playbooks/files/mock/site-defaults.cfg
similarity index 100%
rename from backend/conf/playbooks/files/site-defaults.cfg
rename to backend/conf/playbooks/files/mock/site-defaults.cfg
diff --git a/backend/conf/playbooks/provision_builder_tasks.yml
b/backend/conf/playbooks/provision_builder_tasks.yml
index 7183692..8d67114 100644
--- a/backend/conf/playbooks/provision_builder_tasks.yml
+++ b/backend/conf/playbooks/provision_builder_tasks.yml
@@ -14,6 +14,7 @@
- libsemanage-python
- name: make sure newest rpm
+ # todo: replace with dnf after ansible 1.9 is available
yum: name={{ item }} state=latest
with_items:
- rpm
@@ -21,27 +22,35 @@
- ca-certificates
- name: put updated mock configs into /etc/mock
- copy: src=files/{{ item }} dest=/etc/mock
+ copy: src=files/mock/{{ item }} dest=/etc/mock
with_items:
- site-defaults.cfg
-- name: prepare caches
- async: 3600
- command: mock -r {{ item }} --init
- with_items:
- - epel-5-i386
- - epel-5-x86_64
- - epel-6-i386
- - epel-6-x86_64
- - epel-7-x86_64
- - fedora-20-i386
- - fedora-20-x86_64
- - fedora-21-i386
- - fedora-21-x86_64
- - fedora-22-i386
- - fedora-22-x86_64
- - fedora-rawhide-i386
- - fedora-rawhide-x86_64
+# ansible doesn't support simultaneously usage of async and with_* options
+# it's not even planned for implementation, see
https://github.com/ansible/ansible/issues/5841
+#- name: prepare caches
+# when: prepare_base_image is defined
+# async: 3600
+# command: mock -r {{ item }} --init
+# with_items:
+# - epel-5-i386
+# - epel-5-x86_64
+# - epel-6-i386
+# - epel-6-x86_64
+# - epel-7-x86_64
+# - fedora-20-i386
+# - fedora-20-x86_64
+# - fedora-21-i386
+# - fedora-21-x86_64
+# - fedora-22-i386
+# - fedora-22-x86_64
+# - fedora-rawhide-i386
+# - fedora-rawhide-x86_64
+
+- name: prepare cache
+ when: prepare_base_image is defined
+ async: 7200
+ shell: "for i in epel-5-i386 epel-5-x86_64 epel-6-i386 epel-6-x86_64 epel-7-x86_64
fedora-20-i386 fedora-20-x86_64 fedora-21-i386 fedora-21-x86_64 fedora-22-i386
fedora-22-x86_64 fedora-rawhide-i386 fedora-rawhide-x86_64; do mock --init -r $i;
done"
- name: mockbuilder user
user: name=mockbuilder groups=mock