gantsign.intellij_jdks
Ansibleロール:IntelliJ JDKs
IntelliJ IDEA IDEでJDKを設定するためのロール https://www.jetbrains.com/idea。
要件
Ansible >= 2.9
Linuxディストリビューション
Debianファミリー
Ubuntu
- Bionic (18.04)
- Focal (20.04)
RedHatファミリー
Rocky Linux
- 8
注:他のバージョンも動作する可能性がありますが、テストされていません。
ロール変数
次の変数は、このロールの動作を変更します(デフォルト値は以下に示されています):
# IntelliJ IDEAユーザー特有の設定が含まれるディレクトリ(ユーザーホームに対して相対的)
# 注:`ansible_local.intellij.general.user_config_dir`ファクトは、gantsign.intellijロールによって提供されます
intellij_jdks_intellij_user_config_dir: '{{ ansible_local.intellij.general.user_config_dir }}'
このロールはユーザーごとに設定する必要があります。ユーザーは以下のように設定します:
users:
- username: # Unixユーザー名
intellij_jdks:
- name: # このJDKに使用したい名前
home: # JDKのホームのパス
# 新しいプロジェクトのデフォルトのJDK名
# `intellij_jdks`を指定する場合は必須。
# `intellij_jdks`の1つに与えた名前と一致する必要があります。
intellij_jdks_default:
例 プレイブック
- hosts: servers
roles:
- role: gantsign.intellij_jdks
users:
- username: vagrant
intellij_jdks:
- name: '1.8'
home: '/usr/lib/jvm/java-8-openjdk-amd64'
- name: '1.7'
home: '/usr/lib/jvm/java-7-openjdk-amd64'
- name: '1.6'
home: '/usr/lib/jvm/java-6-openjdk-amd64'
intellij_jdks_default: '1.8'
関連ロール
以下の関連ロールも役立つかもしれません:
gantsign.intellij - IntelliJ IDEA IDEのインストールと設定用。
gantsign.intellij-plugins - 条件に基づいてIntelliJ IDEA IDEプラグインをインストール用。
GantSignの他のロール
GantSignの他のロールは Ansible Galaxyで見つけることができます。
開発とテスト
このプロジェクトは、開発とテストを支援するためにMoleculeを使用しています;このロールはTestinfraおよびpytestを使用してユニットテストされています。
開発やテストを行うには、以下のものをインストールする必要があります:
上記をインストールするのは難しい場合があるため、このプロジェクトにはMolecule Wrapperが含まれています。Molecule Wrapperは、Moleculeとその依存関係(Linuxを除く)をインストールしてから、渡したコマンドでMoleculeを実行するシェルスクリプトです。
Molecule Wrapperを使用してこのロールをテストするには、プロジェクトのルートから以下のコマンドを実行します:
./moleculew test
注:一部の依存関係のインストールにはsudo
権限が必要です。
ライセンス
MIT
著者情報
ジョン・フリーマン
GantSign Ltd. 会社番号:06109112(イングランドに登録)
ansible-galaxy install gantsign.intellij_jdks