shelleg.gradle
Gradle Ansibleロール
Gradleをインストールします。
Ansible galaxyから次のように取得します:
ansible-galaxy install shelleg.gradle
プルリクエストを作成する前に、以下のコマンドでロールをテストしてください:
chmod +x ./tests/geerlingguy.test/ansible-role-test.sh
cleanup=false container_id=$(date +%s) distro=centos7 ./tests/geerlingguy.test/ansible-role-test.sh
ビルドステータス:
現在、Ansible lintのみをサポートしています。ディストリビューションを追加する必要があります(.travis.yml
で作業中)
要件
Oracle JAVAが必要です。
ロール変数
バージョン関連:
gradle_version: 4.4.1
gradle_checksum: sha256:dd9b24950dc4fca7d1ca5f1ccd57ca8c5b9eb407e3e6e0f48174fde4bb19ed06
デフォルト:
gradle_binary: "gradle-{{ gradle_version }}-all.zip"
gradle_download_url: "https://services.gradle.org/distributions/{{ gradle_binary }}"
インストールディレクトリ:
gradle_base_dir: /usr/local/share/
gradle_extract_dir: "gradle-{{ gradle_version }}"
gradle_link: /usr/local/bin/gradle
依存関係
実行するためにJavaが必要です。
個人的には、meta/main.ymlからの依存関係は信じていません。これはあまりにも魔法のように見えるからです…
例のプレイブック
このロールの使い方の例を含めています:
---
- hosts: localhost
remote_user: root
roles:
- java
- gradle
変更履歴:
- 初回リリース - 初回リリースはUbuntu 14/16.04 と CentOS 6/7をサポート
ライセンス
著者情報
ハガイ・フィリップ・ザグリ hagzag@tikalk.com
Shellgプロジェクトの一部。
Shellg Docsもご覧ください。