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 支持 1.6.5.171
- 31610
# ansible 0.9.4
- 27616
# docker 2.5.3
- 33621
# markdown 2017.1.20170302
- 33092
另外,可以将所需插件上传到web服务器,并相应调整 phpstorm_plugin_download_mirror 和 _phpstorm_plugins_。
许可证
MIT
更新日志
- 1.1: 允许在其他用户下安装
- 1.0: 初始版本
安装
ansible-galaxy install henriklynggaard.phpstorm
许可证
mit
下载
984