gantsign.intellij-plugins
Ansibleロール: IntelliJプラグイン
このロールはIntelliJ IDEAのプラグインをダウンロードしてインストールします。
警告: このロールは内部のIntelliJ IDEA APIに依存しており、現在は実験的なものと見なされます。
要件
Ansible >= 2.9
Linuxディストリビューション
Debian系
Ubuntu
- Bionic (18.04)
- Focal (20.04)
RedHat系
Rocky Linux
- 8
注意: 他のバージョンも動作する可能性がありますが、テストは行われていません。
ロール変数
以下の変数を変更することで、このロールの動作を変更できます(デフォルト値は以下に示されています):
# IntelliJ IDEAのインストール先のホームディレクトリ
intellij_plugins_intellij_home: '{{ ansible_local.intellij.general.home }}'
# IntelliJ IDEAプラグインが格納されているディレクトリ(ユーザーホームからの相対パス)
intellij_plugins_intellij_user_plugins_dir: '{{ ansible_local.intellij.general.user_plugins_dir }}'
# IntelliJ IDEAインストール用にダウンロードしたファイルを保存するディレクトリ
intellij_plugins_download_dir: "{{ x_ansible_download_dir | default(ansible_env.HOME + '/.ansible/tmp/downloads') }}"
# IntelliJ IDEAプラグインマネージャーのウェブサービスURL
intellij_plugins_manager_url: 'https://plugins.jetbrains.com/pluginManager/'
# IntelliJ IDEAを構成するユーザーのリスト
users: []
ユーザーは以下のように構成されます:
users:
- username: # Unixユーザー名
intellij_plugins:
- # インストールするプラグインのID
例プレイブック
最小限のプレイブック:
- hosts: servers
roles:
- role: gantsign.intellij-plugins
users:
- username: vagrant
intellij_plugins:
- CheckStyle-IDEA
IntelliJのホームとユーザーディレクトリ名を指定したプレイブック:
- hosts: servers
roles:
- role: gantsign.intellij-plugins
intellij_plugins_intellij_home: '/opt/idea/idea-community-2016.2.5'
intellij_plugins_intellij_user_dirname: '.IdeaIC2016.2'
users:
- username: vagrant
intellij_plugins:
- CheckStyle-IDEA
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-plugins