Initialize config repository
diff --git a/playbooks/base/README b/playbooks/base/README
new file mode 100644
index 0000000..4450121
--- /dev/null
+++ b/playbooks/base/README
@@ -0,0 +1 @@
+Base job playbooks
diff --git a/playbooks/base/post.yaml b/playbooks/base/post.yaml
new file mode 100644
index 0000000..6bbf3d9
--- /dev/null
+++ b/playbooks/base/post.yaml
@@ -0,0 +1,40 @@
+# This file is managed by ansible, do not edit directly
+---
+- hosts: all
+ tasks:
+ - block:
+ - include_role: name=fetch-output
+ when:
+ - "ansible_connection != 'kubectl'"
+ - ansible_user_dir is defined
+ - block:
+ - include_role: name=fetch-output-openshift
+ when:
+ - "ansible_connection == 'kubectl'"
+ - ansible_user_dir is defined
+ - import_role: name=merge-output-to-logs
+ when: ansible_user_dir is defined
+
+- hosts: localhost
+ roles:
+ - role: add-fileserver
+ fileserver: "{{ site_sflogs }}"
+ - role: generate-zuul-manifest
+ - role: ara-report
+ # This depends-on https://review.openstack.org/577675
+ ara_report_run: True
+ ara_report_type: database
+ ara_report_path: "{{ zuul.executor.log_root }}/ara-report"
+
+- hosts: "spfactory.storpool.com"
+ gather_facts: false
+ tasks:
+ # Use a block because play vars doesn't take precedence on roles vars
+ - block:
+ - import_role: name=upload-logs
+ - import_role: name=buildset-artifacts-location
+ vars:
+ zuul_log_compress: true
+ zuul_log_url: "https://spfactory.storpool.com/logs"
+ zuul_logserver_root: "{{ site_sflogs.path }}"
+
diff --git a/playbooks/base/pre.yaml b/playbooks/base/pre.yaml
new file mode 100644
index 0000000..91d29c8
--- /dev/null
+++ b/playbooks/base/pre.yaml
@@ -0,0 +1,26 @@
+# This file is managed by ansible, do not edit directly
+---
+- hosts: localhost
+ tasks:
+ - block:
+ - import_role: name=emit-job-header
+ # This depends-on https://review.openstack.org/578234
+ - import_role: name=log-inventory
+ vars:
+ zuul_log_url: "https://spfactory.storpool.com/logs"
+
+- hosts: all
+ tasks:
+ - include_role: name=start-zuul-console
+ - block:
+ - include_role: name=validate-host
+ - include_role: name=prepare-workspace
+ - include_role: name=add-build-sshkey
+ when: "ansible_connection != 'kubectl'"
+ - block:
+ - include_role: name=prepare-workspace-openshift
+ - include_role: name=remove-zuul-sshkey
+ run_once: true
+ when: "ansible_connection == 'kubectl'"
+ - import_role: name=ensure-output-dirs
+ when: ansible_user_dir is defined