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

Пример инвентаря для плагинов

Ниже приведены идентификаторы плагинов, которые были найдены на сайте https://plugins.jetbrains.com/phpstorm. После нахождения скопируйте ссылку на нужную версию и используйте часть updateId=XXXXX в конце.

phpstorm_plugins:
  # игнорировать 1.7.6
  - 32828
  # поддержка bash 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/ansible-role-phpstorm
Лицензия
mit
Загрузки
973
Владелец