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: Начальная версия
ansible-galaxy install henriklynggaard/ansible-role-phpstorm