geerlingguy.sonar
Ansible Rolle: SonarQube
VERALTET: Diese Rolle wird nicht mehr aktiv gewartet. Sie könnte noch funktionieren, aber ich habe sie auf Ansible Galaxy als 'veraltet' markiert und empfehle Ihnen, eine neue Rolle zu finden, um sie zu ersetzen oder Ihre eigene Abspaltung zu erstellen und diese zu verwenden.
Eine Ansible Rolle, die SonarQube auf RedHat/CentOS und Debian/Ubuntu Linux-Servern installiert.
Anforderungen
Es wird das Dienstprogramm unzip
auf dem Server benötigt. Außerdem erfordern verschiedene SonarQube-Versionen unterschiedliche Mindestversionen von Java:
- SonarQube 5.0-5.5 benötigt Java 1.7+
- SonarQube 5.6+ benötigt Java 1.8+
Zuletzt benötigen die aktuellen Versionen von SonarQube auch MySQL 5.6 oder höher.
Rollenvariablen
Verfügbare Variablen sind unten aufgeführt, zusammen mit Standardwerten:
workspace: /root
Verzeichnis, in dem heruntergeladene Dateien vorübergehend gespeichert werden.
sonar_download_validate_certs: true
Steuert, ob Zertifikate beim Herunterladen von SonarQube validiert werden.
sonar_download_url: http://dist.sonar.codehaus.org/sonarqube-4.5.4.zip
sonar_version_directory: sonarqube-4.5.4
Die URL von der SonarQube heruntergeladen wird und der resultierende Verzeichnisname (sollte mit dem Download-Archiv übereinstimmen, ohne die Archiv-Erweiterung).
sonar_web_context: ''
Der Wert von sonar.web.context
. Wenn Sie dies auf etwas wie /sonar
setzen, können Sie den Kontext festlegen, unter dem Sonar zugegriffen werden kann (z.B. hostname/sonar
anstelle von 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
JDBC-Einstellungen für eine Verbindung zu einer MySQL-Datenbank. Die Standardwerte gehen davon aus, dass sich die Datenbank auf localhost befindet und nur vom SonarQube-Server selbst zugänglich ist.
Abhängigkeiten
- geerlingguy.java
- geerlingguy.mysql
Beispiel-Playbook
- hosts: all
roles:
- geerlingguy.sonar
Mit den Standardeinstellungen können Sie die SonarQube-Startseite unter http://localhost:9000/
aufrufen (Standard-Systemadministrator-Anmeldeinformationen sind admin
/admin
).
Lizenz
MIT / BSD
Autorinformationen
Diese Rolle wurde 2014 von Jeff Geerling erstellt, Autor von Ansible for DevOps.
SonarQube for Linux
ansible-galaxy install geerlingguy.sonar