reimarstier.jetbrains_installer
安装 Jetbrains 工具(Ansible 角色)
这个 Ansible 角色安装一系列指定的 Jetbrains 工具。
- 将从 Jetbrains 数据服务获取对应工具的最新版本。
- 工具将安装在
/opt
目录(可以通过 jetbrains_installer_dir 配置)。 - 旧版本默认会自动删除。
- 要查看完整列表及“正确”的名称,请查看 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=
这些数据服务也被工具箱和他们的网站使用,以显示最新的版本。