geerlingguy.sonar
Rôle Ansible : SonarQube
DÉPRÉCIÉ : Ce rôle n'est plus activement maintenu. Il peut encore fonctionner, mais je l'ai marqué comme 'déprécié' sur Ansible Galaxy et je recommande de trouver un nouveau rôle pour le remplacer, ou de le fork et utiliser votre fork.
Un rôle Ansible qui installe SonarQube sur des serveurs Linux RedHat/CentOS et Debian/Ubuntu.
Exigences
Nécessite l’utilitaire unzip
installé sur le serveur. De plus, différentes versions de SonarQube nécessitent différentes versions minimales de Java :
- SonarQube 5.0-5.5 nécessite Java 1.7+
- SonarQube 5.6+ nécessite Java 1.8+
Enfin, les versions récentes de SonarQube nécessitent également MySQL 5.6 ou ultérieur.
Variables du Rôle
Les variables disponibles sont listées ci-dessous, avec leurs valeurs par défaut :
workspace: /root
Répertoire où les fichiers téléchargés seront temporairement stockés.
sonar_download_validate_certs: true
Contrôle si les certificats doivent être validés lors du téléchargement de SonarQube.
sonar_download_url: http://dist.sonar.codehaus.org/sonarqube-4.5.4.zip
sonar_version_directory: sonarqube-4.5.4
L'URL d'où SonarQube sera téléchargé, et le nom du répertoire résultant (doit correspondre à l’archive téléchargée, sans l’extension d’archive).
sonar_web_context: ''
La valeur de sonar.web.context
. En le réglant sur quelque chose comme /sonar
, vous pouvez définir le contexte où Sonar peut être accessible (ex : nom_d_hôte/sonar
au lieu de nom_d_hôte
).
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
Paramètres JDBC pour une connexion à une base de données MySQL. Les valeurs par défaut supposent que la base de données réside sur localhost et est uniquement accessible sur le serveur SonarQube lui-même.
Dépendances
- geerlingguy.java
- geerlingguy.mysql
Exemple de Playbook
- hosts: all
roles:
- geerlingguy.sonar
En utilisant les valeurs par défaut, vous pouvez accéder à l'interface de SonarQube à http://localhost:9000/
(les identifiants par défaut du système sont admin
/admin
).
Licence
MIT / BSD
Informations sur l'auteur
Ce rôle a été créé en 2014 par Jeff Geerling, auteur de Ansible for DevOps.
SonarQube for Linux
ansible-galaxy install geerlingguy.sonar