gantsign.intellij_jdks

Ansibleロール:IntelliJ JDKs

テスト Ansible Galaxy ライセンス

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の他のロール

GantSignの他のロールは Ansible Galaxyで見つけることができます。

開発とテスト

このプロジェクトは、開発とテストを支援するためにMoleculeを使用しています;このロールはTestinfraおよびpytestを使用してユニットテストされています。

開発やテストを行うには、以下のものをインストールする必要があります:

上記をインストールするのは難しい場合があるため、このプロジェクトにはMolecule Wrapperが含まれています。Molecule Wrapperは、Moleculeとその依存関係(Linuxを除く)をインストールしてから、渡したコマンドでMoleculeを実行するシェルスクリプトです。

Molecule Wrapperを使用してこのロールをテストするには、プロジェクトのルートから以下のコマンドを実行します:

./moleculew test

注:一部の依存関係のインストールにはsudo権限が必要です。

ライセンス

MIT

著者情報

ジョン・フリーマン

GantSign Ltd. 会社番号:06109112(イングランドに登録)

プロジェクトについて

Role for configuring JDKs in the IntelliJ IDEA IDE.

インストール
ansible-galaxy install gantsign.intellij_jdks
ライセンス
mit
ダウンロード
3.1k
所有者