geerlingguy.sonar
Rola Ansible: SonarQube
NIEAKTYWNE: Ta rola nie jest już aktywnie utrzymywana. Może wciąż działać, ale oznaczyłem ją jako "nieaktywną" na Ansible Galaxy i zalecam znalezienie nowej roli, która ją zastąpi, lub sklonowanie jej i korzystanie z własnej wersji.
Rola Ansible, która instaluje SonarQube na serwerach Linux RedHat/CentOS oraz Debian/Ubuntu.
Wymagania
Wymaga, aby na serwerze była zainstalowana aplikacja unzip
. Różne wersje SonarQube wymagają także różnych minimalnych wersji Javy:
- SonarQube 5.0-5.5 wymaga Javy 1.7+
- SonarQube 5.6+ wymaga Javy 1.8+
Dodatkowo, najnowsze wersje SonarQube wymagają także MySQL w wersji 5.6 lub nowszej.
Zmienne roli
Dostępne zmienne są wymienione poniżej, wraz z wartościami domyślnymi:
workspace: /root
Katalog, w którym przechowywane będą tymczasowo pobrane pliki.
sonar_download_validate_certs: true
Decyduje o tym, czy certyfikaty mają być weryfikowane podczas pobierania SonarQube.
sonar_download_url: http://dist.sonar.codehaus.org/sonarqube-4.5.4.zip
sonar_version_directory: sonarqube-4.5.4
Adres URL, z którego będzie pobierany SonarQube, oraz nazwa katalogu wynikowego (powinna odpowiadać archiwum pobranemu, bez rozszerzenia archiwum).
sonar_web_context: ''
Wartość sonar.web.context
. Ustawiając to na coś, jak /sonar
, umożliwiasz dostęp do Sonar z kontekstem (np. hostname/sonar
zamiast hostname
).
sonar_mysql_username: sonar
sonar_mysql_password: sonar
sonar_mysql_host: localhost
sonar_mysql_port: "3306"
sonar_mysql_database: sonar
sonar_mysql_allowed_hosts:
- 127.0.0.1
- ::1
- localhost
Ustawienia JDBC do połączenia z bazą danych MySQL. Domyślnie zakłada się, że baza danych znajduje się na localhost i jest dostępna tylko z serwera SonarQube.
Zależności
- geerlingguy.java
- geerlingguy.mysql
Przykład Playbooka
- hosts: all
roles:
- geerlingguy.sonar
Korzystając z ustawień domyślnych, możesz zobaczyć stronę główną SonarQube pod adresem http://localhost:9000/
(domyślne dane logowania to admin
/admin
).
Licencja
MIT / BSD
Informacje o autorze
Ta rola została stworzona w 2014 roku przez Jeffa Geerlinga, autora Ansible for DevOps.
ansible-galaxy install geerlingguy.sonar