nwoetzel.eclipse
Ansible ロールエクリプス
このAnsible Eclipseロールは、Alban Andrieuの作業に基づいています。詳細についてはこちらを参照してください。プラグインのインストールと設定や、異なるEclipseディストリビューションとパッケージ(ダウンロード)の簡易化をサポートするために大幅に書き直されています。
説明
このAnsibleロールは、Eclipseのディストリビューションとオプションのプラグインをインストールします。
依存関係
- ansible >= 2.4
- geerlingguy.java
- GROG.package
ロール変数
すべてのデフォルトは、defaultsファイルにも記載されているべきです。
変数 | 必須 | デフォルト | 説明 |
---|---|---|---|
eclipse_distro | はい | - | Eclipseディストリビューション(例:mars, neon) |
eclipse_package | はい | - | パッケージ(どのデフォルトプラグインがインストールされるか。例:java, php, cppなど) |
eclipse_os | いいえ | - | インストールするオペレーティングシステム(linux, win, macosx) - ansible_systemを使用して導出されます |
eclipse_arch | いいえ | - | システムアーキテクチャ(x86, x86_64) - ansible_architectureを使用して導出されます |
eclipse_tar_file | いいえ | - | ダウンロードされる実際のtarファイル - 上記の情報から組み立てられますが、一貫性のないルールにより上書きが必要な場合があります |
eclipse_mirror_id | いいえ | - | パッケージをダウンロードするためのオプションのmirror_id(デフォルトの動作で最適なものを選択できない場合) |
eclipse_plugins_custom | いいえ | {} | プラグイン宣言の辞書(vars/main.ymlのデフォルトに追加したり、上書きするため) - defaults/main.ymlでの詳細を参照 |
eclipse_plugins_install | いいえ | [] | インストールされるプラグイン名のリスト - vars(main.yml)で定義されたか、eclipse_plugins_customで定義したもの |
package_list_eclipse | いいえ | [] | インストールすべき追加のaptパッケージ名 |
eclipse_download_folder_remote | いいえ | - | 設定されている場合、ファイルはインストールホストにダウンロードされます |
eclipse_service_release | いいえ | このロールによって設定される | 設定されていない場合は最新の既知のものが使用されます - ディストリビューションによっては「SR2」(<=luna)または単に「2」(>=mars)になります |
eclipse_ini_overwrite | いいえ | false | eclipse.iniを修正します |
eclipse_ini_flags_next_line | いいえ | {} | Eclipseのiniフラグの辞書(例:'"-vm": /opt/bin/java') |
eclipse_ini_flags_vmargs | いいえ | {} | Java仮想マシンのvmargsの辞書(例:'"-XX:MaxPermSize=": "1024m"') |
eclipse_ui_id_prefs_settings | いいえ | { SHOW_WORKSPACE_SELECTION_DIALOG: "false", RECENT_WORKSPACES: ""} | org.eclipse.ui.ide.prefsファイルに挿入/上書きするキーと値のペア |
事実
変数 | 説明 |
---|---|
eclipse_install_dir | Eclipseがインストールされるディレクトリ |
可能性
ほぼすべてのEclipseパッケージの任意のディストリビューションをインストールすることが可能です。現在、インキュベーションパッケージやクラシックディストリビューションはサポートされていません。また、多くのプラグインが事前に構成されており、名前で直接インストールできます。
制限事項
インキュベーションコンポーネントが含まれるEclipseパッケージやクラシックディストリビューションはまだサポートされていません(eclipse_tar_fileを使用すれば少し修正が可能です)。プラグインは、名前またはリポジトリURLを介してインストールする前にロール内で構成する必要があります。これらの制限に対しての適応は容易に実装できます。
依存関係
このロールは、JDKをインストールし、eclipse.iniで'-vm'引数を設定するためにgeerlingguy.javaに依存しています。この依存関係はmeta/main.ymlから削除でき、ロールは機能しますが、PATHにJavaが存在するか、JAVA_HOMEが設定されている必要があります。また、このロールはいくつかの小さな依存関係をインストールするためにGROG.packageにも依存しています。
ライセンス
Installer for eclipse of different distro-package combination and with selected plugins.
ansible-galaxy install nwoetzel.eclipse