clion
CLion (https://www.jetbrains.com/clion)
Эта роль устанавливает CLion и настраивает плагины. Она была протестирована на Linux Mint 18, но должна работать на большинстве дистрибутивов. По умолчанию устанавливается CLion 2017.2 и дополнительные плагины не устанавливаются.
По умолчанию CLion устанавливается в домашней директории пользователя, и использование sudo не требуется.
Требования
Нет
Переменные роли
clion_version: 2017.2
clion_download_mirror: https://download.jetbrains.com/cpp/
clion_plugin_download_mirror: "https://plugins.jetbrains.com/plugin/download?updateId="
clion_plugins: []
clion_download_directory: /tmp
clion_user_dir: "~{{ (clion_install_user is defined) | ternary(clion_install_user, ansible_user_id) }}"
clion_install_directory: "{{ clion_user_dir | expanduser }}/Tools"
clion_install_user: <не определено>
# вычисляется
clion_install_file: "CLion-{{ clion_version }}.tar.gz"
clion_download_url: "{{ clion_download_mirror }}{{ clion_install_file }}"
clion_location: "{{ clion_install_directory }}/clion-{{ clion_version }}"
clion_desktop_file_location: "{{ clion_user_dir | expanduser }}/.local/share/applications/clion-{{ clion_version }}.desktop"
- clion_plugins — это список имен, которые добавляются к clion_plugin_download_mirror для формирования полного адреса загрузки.
- Определение clion_install_user позволяет установить CLion под другим пользователем, однако sudo будет необходим.
Зависимости
Нет
Пример
Пример плейбука
- hosts: localhost
connection: local
roles:
- henriklyngaard.clion
Пример инвентаря для плагинов
Ниже приведены ID плагинов, которые были найдены на https://plugins.jetbrains.com/clion. Чтобы найти нужный плагин, перейдите по ссылке и скопируйте адрес для желаемой версии, используя часть updateId=XXXXX в конце.
clion_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
В качестве альтернативы загрузите необходимые плагины на веб-сервер и скорректируйте clion_plugin_download_mirror и clion_plugins соответственно
Лицензия
MIT
История изменений
- 1.1: Позволяет установку под другим пользователем
- 1.0: Начальная версия
ansible-galaxy install henriklynggaard/ansible-role-clion