henriklynggaard.phpstorm

PhpStorm (https://www.jetbrains.com/phpstorm)

このロールはPhpStormをインストールし、プラグインを設定します。Linux Mint 18でテストされていますが、ほとんどのディストリビューションで動作するはずです。デフォルトでは、PhpStorm 2017.2をインストールし、追加のプラグインはありません。

デフォルトでは、PhpStormはユーザーのホームディレクトリにインストールされ、_become_は必要ありません。

要件

特になし

ロール変数

phpstorm_version: 2017.2
phpstorm_download_mirror: https://download.jetbrains.com/webide/
phpstorm_plugin_download_mirror: "https://plugins.jetbrains.com/plugin/download?updateId="
phpstorm_plugins: []
phpstorm_download_directory: /tmp
phpstorm_user_dir: "~{{ (phpstorm_install_user is defined) | ternary(phpstorm_install_user, ansible_user_id) }}"
phpstorm_install_directory: "{{ phpstorm_user_dir | expanduser }}/Tools"
phpstorm_install_user: <未定義>

# 計算された値
phpstorm_install_file: "PhpStorm-{{ phpstorm_version }}.tar.gz"
phpstorm_download_url: "{{ phpstorm_download_mirror }}{{ phpstorm_install_file }}"
phpstorm_location: "{{ phpstorm_install_directory }}/phpstorm-{{ phpstorm_version }}"
phpstorm_desktop_file_location: "{{ phpstorm_user_dir | expanduser  }}/.local/share/applications/phpstorm-{{ phpstorm_version }}.desktop"
  • phpstorm_pluginsは、phpstorm_plugin_download_mirrorに追加され、完全なダウンロードリンクを形成する名前のリストです
  • phpstorm_install_userを定義すると、別のユーザーの下でインストールすることができますが、becomeが必要です。

依存関係

特になし

例のプレイブック

- hosts: localhost
  connection: local

roles:
  - henriklyngaard.phpstorm
  

プラグイン用の例のインベントリ

以下のIDは、https://plugins.jetbrains.com/phpstormにアクセスしてプラグインを検索することで見つかりました。
見つかったら、目的のバージョンのリンクの場所をコピーし、最後の部分の_updateId=XXXXX_を使用してください。

phpstorm_plugins:
  # 1.7.6は無視する
  - 32828
  # bash support 1.6.5.171
  - 31610
  # ansible 0.9.4
  - 27616
  # docker 2.5.3
  - 33621
  # markdown 2017.1.20170302
  - 33092      
  

必要なプラグインをウェブサーバーにアップロードし、_phpstorm_plugin_download_mirror_と
_phpstorm_plugins_をそれに応じて調整してください。

ライセンス

MIT

変更履歴

  • 1.1: 別のユーザーの下でのインストールを許可
  • 1.0: 初期バージョン
プロジェクトについて

Installs PhpStorm and plugins

インストール
ansible-galaxy install henriklynggaard.phpstorm
ライセンス
mit
ダウンロード
984