geerlingguy.sonar

Rôle Ansible : SonarQube

Statut de construction

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.

Installer
ansible-galaxy install geerlingguy.sonar
Licence
mit
Téléchargements
4.2k
Propriétaire
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns