geerlingguy.sonar
Rol de Ansible: SonarQube
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.
SonarQube for Linux
ansible-galaxy install geerlingguy.sonar