# Set up the different users that teuthology uses
- include: setup_users.yml
+
+- name: Ship /etc/teuthology.yaml
+ template:
+ src: teuthology.yaml
+ dest: /etc/teuthology.yaml
+ mode: 0755
+
+# Serve logs over HTTP
+- include: setup_log_access.yml
--- /dev/null
+---
+- name: Disable default nginx config
+ file:
+ name: /etc/nginx/sites-enabled/default
+ state: absent
+
+- name: Ship nginx config
+ template:
+ src: nginx.conf
+ dest: /etc/nginx/sites-available/test_logs
+
+- name: Enable nginx config
+ file:
+ src: /etc/nginx/sites-available/test_logs
+ dest: /etc/nginx/sites-enabled/test_logs
+ state: link
+
+- name: Disable apache httpd
+ service:
+ name: "{{ apache_service }}"
+ enabled: no
+ state: stopped
+
+- name: Enable nginx
+ service:
+ name: nginx
+ enabled: yes
+ state: reloaded
+ changed_when: false
with_items: "{{ teuthology_users }}"
register: bootstrap
changed_when: bootstrap.stdout_lines[-1]|length > 60
+ tags:
+ - repos
- name: Add teuthology scripts to PATH
lineinfile:
--- /dev/null
+# {{ ansible_managed }}
+server {
+ allow all;
+ autoindex on;
+ server_name {{ inventory_hostname }};
+ root /home/teuthworker/archive;
+ default_type text/plain;
+}
--- /dev/null
+# {{ ansible_managed }}
+lock_server: {{ paddles_address }}
+results_server: {{ paddles_address }}
+results_ui_server: {{ pulpito_address }}
+results_email: {{ teuthology_results_email|default('null') }}
+results_sending_email: {{ teuthology_results_sending_email|default('null') }}
+lab_domain: {{ lab_domain }}
+default_machine_type: {{ teuthology_default_machine_type|default('null') }}
+# Not yet configurable via ansible
+archive_server: http://{{ inventory_hostname }}/
+archive_base: /home/teuthworker/archive
+ceph_git_base_url: git://git.ceph.com/
+gitbuilder_host: gitbuilder.ceph.redhat.com
+max_job_time: 129600
+queue_host: localhost
+queue_port: 11300
- libffi-dev
- libssl-dev
- libyaml-dev
+ # The following are requirements for serving teuthology logs
+ - nginx
+
+apache_service: apache2