geerlingguy.sonar
Ansible Role: SonarQube
非推奨: この役割はもはや積極的にメンテナンスされていません。まだ動作する可能性がありますが、Ansible Galaxyで「非推奨」とマークしました。新しい役割を見つけるか、フォークして自分のフォークを使うことをお勧めします。
Ansible Roleは、RedHat/CentOSおよびDebian/Ubuntu LinuxサーバーにSonarQubeをインストールします。
要件
サーバーに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
SonarQubeがダウンロードされるURL、および生成されるディレクトリ名(ダウンロードアーカイブの拡張子なしでアーカイブと一致する必要があります)。
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
MySQLデータベースへの接続のためのJDBC設定。デフォルトではデータベースがlocalhostにあり、SonarQubeサーバー自身からのみアクセス可能であると仮定しています。
依存関係
- geerlingguy.java
- geerlingguy.mysql
例示的なプレイブック
- hosts: all
roles:
- geerlingguy.sonar
デフォルトを使用している場合、SonarQubeのホームはhttp://localhost:9000/
で表示できます(デフォルトのシステム管理者認証情報はadmin
/admin
です)。
ライセンス
MIT / BSD
作者情報
この役割は2014年にJeff Geerlingによって作成されました。彼はAnsible for DevOpsの著者です。
ansible-galaxy install geerlingguy.sonar