jetbrains_installer
Установка инструментов Jetbrains (Роль Ansible)
Эта роль Ansible устанавливает указанный список инструментов Jetbrains.
- Последняя версия соответствующего инструмента будет загружена из сервисов данных Jetbrains.
- Инструменты будут установлены в
/opt
(можно изменить через переменную jetbrains_installer_dir). - Старые версии будут автоматически удалены по умолчанию.
- Чтобы увидеть полный список и правильные названия, посмотрите определение APP_CODES_STABLE в плагине поиска.
- А для программ предварительного доступа (EAP), например, RustRover, посмотрите определение JETBRAINS_EAP_RELEASES в плагине поиска.
Просто укажите название инструмента (как указано в URL для обновления) в списке
jetbrains_installer
. Смотрите пример playbook ниже.
Пример 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"
# параметры, которые могут быть изменены для другого каталога установки
jetbrains_installer_bin_dir: "/opt/bin"
jetbrains_installer_dir: "/opt"
jetbrains_installer_remove_old_tools: True
roles:
- {role: 'jetbrains_installer', tags: ['jetbrains']}
Сервисы данных Jetbrains
Jetbrains публикует идентификаторы последних версий по следующим адресам:
- 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=
Эти сервисы данных также используются инструменем и их веб-сайтом для отображения всегда самых свежих версий.
Установить
ansible-galaxy install reimarstier/ansible-role-jetbrains_installer
Лицензия
mit
Загрузки
4374
Владелец