sonar
Ansible Роль: SonarQube
УСТАРЕЛО: Эта роль больше не поддерживается. Она все еще может работать, но я отметил её как "устаревшую" в Ansible Galaxy и рекомендую вам найти новую роль для замены или форкнуть её и использовать свой форк.
Ansible роль, которая устанавливает SonarQube на серверах Linux RedHat/CentOS и Debian/Ubuntu.
Требования
Необходимо, чтобы на сервере была установлена утилита unzip
. Кроме того, разные версии SonarQube требуют разные минимальные версии Java:
- SonarQube 5.0-5.5 требует Java 1.7+
- SonarQube 5.6+ требует Java 1.8+
Наконец, последние версии SonarQube также требуют MySQL 5.6 или новее.
Переменные роли
Доступные переменные перечислены ниже, вместе с значениями по умолчанию:
workspace: /root
Директория, в которой будут временно храниться загруженные файлы.
sonar_download_validate_certs: true
Управляет тем, нужно ли проверять сертификаты при загрузке SonarQube.
sonar_download_url: http://dist.sonar.codehaus.org/sonarqube-4.5.4.zip
sonar_version_directory: sonarqube-4.5.4
URL, по которому будет загружен SonarQube, и имя результирующего каталога (должно соответствовать имени загруженного архива, без расширения архива).
sonar_web_context: ''
Значение sonar.web.context
. Установив его, например, на /sonar
, вы можете задать контекст, по которому можно будет получить доступ к Sonar (например, hostname/sonar
вместо 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 для подключения к базе данных MySQL. По умолчанию предполагается, что база данных находится на localhost и доступна только с сервера SonarQube.
Зависимости
- geerlingguy.java
- geerlingguy.mysql
Пример плейбука
- hosts: all
roles:
- geerlingguy.sonar
Используя настройки по умолчанию, вы можете просмотреть домашнюю страницу SonarQube по адресу http://localhost:9000/
(учетные данные системного администратора по умолчанию: admin
/admin
).
Лицензия
MIT / BSD
Информация об авторе
Эта роль была создана в 2014 году Джефом Гирлингом, автором Ansible для DevOps.
ansible-galaxy install geerlingguy/ansible-role-sonar