-
Notifications
You must be signed in to change notification settings - Fork 2
/
run.yaml
49 lines (47 loc) · 1.63 KB
/
run.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
---
# Zuul executor has some limitations that prevents from running the role
# directly there so we have to generate a playbook and run it at the
# node
- hosts: primary
vars:
repro_role_path: >-
{{ ansible_user_dir }}/{{ zuul.projects[
'review.rdoproject.org/rdo-infra/ansible-role-tripleo-ci-reproducer'
].src_dir }}
tasks:
- name: Create roles directory
file:
path: "{{ ansible_user_dir }}/roles"
state: directory
- name: Link role
file:
src: "{{ repro_role_path }}"
dest: "{{ ansible_user_dir }}/roles/tripleo-ci-reproducer"
state: link
- name: Create reproducer playbook
vars:
reproducer_playbook:
- hosts: localhost
tasks:
- name: Start reproducer using host as the nodepool provider
vars:
nodepool_provider: "{{ nodepool_provider }}"
upstream_gerrit_user: "{{ upstream_gerrit_user }}"
upstream_gerrit_key: "{{ tripleo_gerrit_key_name }}"
rdo_gerrit_user: "{{ rdo_gerrit_user }}"
rdo_gerrit_key: "{{ tripleo_gerrit_key_name }}"
control_vcpu: 4
control_memory: 4096
include_role:
name: tripleo-ci-reproducer
copy:
content: "{{ reproducer_playbook | to_nice_yaml }}"
dest: "{{ ansible_user_dir }}/start.yaml"
- name: Generate run script
template:
src: run.sh.j2
dest: "{{ ansible_user_dir }}/run.sh"
mode: 0755
- name: Run reproducer
command: ~/run.sh
changed_when: true