reimarstier.jetbrains_installer
Jetbrainsツールのインストール (Ansibleロール)
このAnsibleロールは、指定されたJetbrainsツールのリストをインストールします。
- 各ツールの最新バージョンはJetbrainsのデータサービスから取得されます。
- ツールは
/opt
にインストールされます(設定可能です)。 - 旧バージョンはデフォルトで自動的に削除されます。
- 完全なリストや正しい名前については、lookupプラグインのAPP_CODES_STABLE定義を参照してください。
- 早期アクセスプログラム(EAP)、例えばRustRoverについては、lookupプラグインのJETBRAINS_EAP_RELEASES定義を確認してください。
ツールの名前(アップデートURLで定義されている名前)を
jetbrains_installer
リストに追加するだけです。 以下に例のプレイブックを示します。
例のプレイブック
#!/usr/bin/env ansible-playbook
---
- hosts: host
become: true
gather_facts: True
vars:
jetbrains_installer_apps:
- name: "IntelliJ IDEA Community"
- name: "PyCharm Community"
- name: "Webstorm"
- name: "RubyMine"
- name: "GoLand"
# 他のインストールディレクトリにオーバーライド可能なパラメータ
jetbrains_installer_bin_dir: "/opt/bin"
jetbrains_installer_dir: "/opt"
jetbrains_installer_remove_old_tools: True
roles:
- {role: 'jetbrains_installer', tags: ['jetbrains']}
Jetbrainsデータサービス
Jetbrainsは最新のリリースバージョンIDを以下のアドレスで公開しています:
- https://data.services.jetbrains.com/products/releases?code=TBA%2CIIU%2CPCP%2CWS%2CPS%2CRS%2CRD%2CCL%2CDG%2CRM%2CAC%2CGO%2CRC%2CDPK%2CDP%2CDM%2CDC%2CYTD%2CTC%2CUS%2CHB%2CMPS%2CPCE&latest=true&type=release&build=&_=1558842615517
- https://www.jetbrains.com/updates/updates.xml
- https://data.services.jetbrains.com/products/releases?code=PCP&latest=true&type=release&build=
- https://data.services.jetbrains.com/products/releases?code=IIC&latest=true&type=release&build=
これらのデータサービスは、ツールボックスや公式ウェブサイトでも最新バージョンを表示するために使用されています。