-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathplaybook-latest.yml
67 lines (57 loc) · 1.7 KB
/
playbook-latest.yml
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
---
- name: Converge
hosts: all
become: true
vars:
# Latest version of SonarQube, from http://www.sonarqube.org/downloads/
sonar_version: 5.6.1
pre_tasks:
- name: Update apt cache.
apt: update_cache=true cache_valid_time=600
when: ansible_os_family == 'Debian'
changed_when: false
- name: Install dependencies.
package:
name:
- curl
- unzip
state: present
- name: Add repository for OpenJDK 8 (Ubuntu 14).
apt_repository: repo='ppa:openjdk-r/ppa'
when:
- ansible_os_family == "Debian"
- ansible_distribution_version == "14.04"
- name: Install the MySQL repo (RedHat).
yum:
name: http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
state: present
when: ansible_os_family == "RedHat"
- name: Override variables for MySQL (RedHat).
set_fact:
mysql_daemon: mysqld
mysql_packages: ['mysql-server']
mysql_log_error: /var/log/mysqld.err
mysql_syslog_tag: mysqld
mysql_pid_file: /var/run/mysqld/mysqld.pid
mysql_socket: /var/lib/mysql/mysql.sock
when: ansible_os_family == "RedHat"
roles:
- role: geerlingguy.java
when: "ansible_os_family == 'RedHat'"
java_packages:
- java-1.8.0-openjdk
- role: geerlingguy.java
when: "ansible_os_family == 'Debian'"
java_packages:
- openjdk-8-jdk
- role: geerlingguy.mysql
- role: geerlingguy.sonar
post_tasks:
- name: Ensure SonarQube is running.
uri:
url: "http://127.0.0.1:9000/"
status_code: 200
register: result
until: result.status == 200
retries: 60
delay: 1