65 lines
1.3 KiB
YAML
65 lines
1.3 KiB
YAML
---
|
|
- name: Create zuul directories
|
|
file:
|
|
path: "{{ item }}"
|
|
owner: "{{ zuul_user }}"
|
|
group: "{{ zuul_user }}"
|
|
mode: 0755
|
|
state: directory
|
|
with_items:
|
|
- "{{ ci_dir }}/zuul"
|
|
- /var/www/zuul
|
|
- /etc/zuul
|
|
- /var/log/zuul
|
|
- /var/lib/zuul
|
|
|
|
- name: Create zuul files
|
|
file:
|
|
path: "{{ item }}"
|
|
owner: "{{ zuul_user }}"
|
|
group: "{{ zuul_user }}"
|
|
mode: 0755
|
|
state: touch
|
|
with_items:
|
|
- /etc/zuul/layout.yaml
|
|
- /var/lib/zuul/times
|
|
- /var/log/zuul/gearman-server
|
|
|
|
- name: Clone zuul repo
|
|
git:
|
|
repo: "{{ zuul_git_url }}"
|
|
dest: "{{ ci_dir}}/zuul"
|
|
become: true
|
|
become_user: "{{ zuul_user }}"
|
|
|
|
- name: Install zuul to virtualenv
|
|
command: tox -e venv --notest
|
|
args:
|
|
chdir: "{{ ci_dir }}/zuul"
|
|
become: true
|
|
become_user: "{{ zuul_user }}"
|
|
|
|
- name: Run fetch-dependencies
|
|
command: "{{ ci_dir }}/zuul/etc/status/fetch-dependencies.sh"
|
|
become: true
|
|
|
|
- name: Install zuul-ui
|
|
command: "cp -r {{ ci_dir }}/zuul/etc/status/public_html /var/www/zuul/"
|
|
become: true
|
|
become_user: "{{ zuul_user }}"
|
|
|
|
- name: Copy zuul units
|
|
template:
|
|
src: "{{ item }}"
|
|
dest: /lib/systemd/system/
|
|
become: true
|
|
with_items:
|
|
- zuul.service
|
|
- zuul-merger.service
|
|
|
|
- name: Create zuul symlink
|
|
file:
|
|
src: "{{ ci_dir }}/zuul/.tox/venv/bin/zuul"
|
|
dest: /usr/sbin/zuul-client
|
|
state: link
|