reimarstier.jetbrains_installer
Instalacja narzędzi Jetbrains (Rola Ansible)
Ta rola Ansible instaluje wylistowane narzędzia Jetbrains.
- Najnowsza wersja odpowiedniego narzędzia zostanie pobrana z usług danych Jetbrains.
- Narzędzia będą instalowane w katalogu
/opt
(można to skonfigurować przez jetbrains_installer_dir). - Stare wersje będą automatycznie usuwane domyślnie.
- Aby uzyskać pełną listę i
poprawne
nazwy, sprawdź definicję APP_CODES_STABLE w pluginie do wyszukiwania. - A do programów wczesnego dostępu (EAP), np. RustRover, sprawdź definicję JETBRAINS_EAP_RELEASES w pluginie do wyszukiwania.
Wystarczy wpisać nazwę narzędzia (jak zdefiniowano w adresach URL aktualizacji) na liście
jetbrains_installer
. Zobacz przykład playbooka poniżej.
Przykładowy 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"
# parametry, które mogą być nadpisane dla innego katalogu instalacji
jetbrains_installer_bin_dir: "/opt/bin"
jetbrains_installer_dir: "/opt"
jetbrains_installer_remove_old_tools: True
roles:
- {role: 'jetbrains_installer', tags: ['jetbrains']}
Usługi danych Jetbrains
Jetbrains publikuje identyfikatory najnowszych wersji na następujących stronach:
- 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=
Te usługi danych są także używane przez toolbox i ich stronę internetową do wyświetlania zawsze najnowszych wersji.
Zainstaluj
ansible-galaxy install reimarstier.jetbrains_installer
Licencja
mit
Pobrania
4.9k
Właściciel