reimarstier.jetbrains_installer
Install JetBrains Tools (Ansible Role)
This Ansible role installs a list of JetBrains tools.
- It will automatically get the latest version of each tool from JetBrains’ data services.
- Tools will be installed in the
/opt
directory (you can change this withjetbrains_installer_dir
). - By default, it will remove any old versions automatically.
- For a complete list of tools and their names, check the
APP_CODES_STABLE
section in the lookup plugin. - For early access programs (EAP) like RustRover, refer to the
JETBRAINS_EAP_RELEASES
section in the lookup plugin. Just add the tool names (as seen in the update URLs) to thejetbrains_installer
list. See the example playbook below.
Example Playbook
#!/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"
# parameters that can be changed for different installation locations
jetbrains_installer_bin_dir: "/opt/bin"
jetbrains_installer_dir: "/opt"
jetbrains_installer_remove_old_tools: True
roles:
- {role: 'jetbrains_installer', tags: ['jetbrains']}
JetBrains Data Services
JetBrains provides the latest release versions at these addresses:
- 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=
These data services are also used by the JetBrains toolbox and their website to show the latest versions.
Installa
ansible-galaxy install reimarstier.jetbrains_installer
Licenza
mit
Download
4.9k
Proprietario