geerlingguy.sonar

Rol de Ansible: SonarQube

Estado de Construcción

OBSOLETO: Este rol ya no se mantiene activamente. Puede que aún funcione, pero lo he marcado como 'obsoleto' en Ansible Galaxy, y recomiendo que encuentres un nuevo rol para reemplazarlo, o que lo clones y uses tu propia versión.

Un rol de Ansible que instala SonarQube en servidores Linux RedHat/CentOS y Debian/Ubuntu.

Requisitos

Se requiere que la utilidad unzip esté instalada en el servidor. Además, diferentes versiones de SonarQube requieren diferentes versiones mínimas de Java:

  • SonarQube 5.0-5.5 requiere Java 1.7+
  • SonarQube 5.6+ requiere Java 1.8+

Por último, las versiones recientes de SonarQube también requieren MySQL 5.6 o posterior.

Variables del Rol

Las variables disponibles se enumeran a continuación, junto con sus valores predeterminado:

workspace: /root

Directorio donde se almacenarán temporalmente los archivos descargados.

sonar_download_validate_certs: true

Controla si se deben validar los certificados al descargar SonarQube.

sonar_download_url: http://dist.sonar.codehaus.org/sonarqube-4.5.4.zip
sonar_version_directory: sonarqube-4.5.4

La URL desde donde se descargará SonarQube y el nombre del directorio resultante (debe coincidir con el archivo descargado, sin la extensión del archivo).

sonar_web_context: ''

El valor de sonar.web.context. Establecer esto en algo como /sonar permite configurar el contexto donde se puede acceder a Sonar (por ejemplo, nombre_del_servidor/sonar en lugar de nombre_del_servidor).

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

Configuraciones JDBC para una conexión a una base de datos MySQL. Por defecto, se presuponen que la base de datos reside en localhost y solo es accesible en el servidor de SonarQube.

Dependencias

  • geerlingguy.java
  • geerlingguy.mysql

Ejemplo de Playbook

- hosts: all
  roles:
    - geerlingguy.sonar

Usando los valores predeterminados, puedes ver la página principal de SonarQube en http://localhost:9000/ (las credenciales predeterminadas del administrador del sistema son admin/admin).

Licencia

MIT / BSD

Información del Autor

Este rol fue creado en 2014 por Jeff Geerling, autor de Ansible for DevOps.

Instalar
ansible-galaxy install geerlingguy.sonar
Licencia
mit
Descargas
4.2k
Propietario
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns