intellij_jdks
Ansible Роль: IntelliJ JDKs
Роль для настройки JDK в IDE IntelliJ IDEA https://www.jetbrains.com/idea.
Требования
Ansible >= 2.9
Дистрибутив Linux
Семейство Debian
Ubuntu
- Bionic (18.04)
- Focal (20.04)
Семейство RedHat
Rocky Linux
- 8
Примечание: другие версии могут работать, но не тестировались.
Переменные роли
Следующие переменные изменят поведение этой роли (значения по умолчанию указаны ниже):
# Каталог с пользовательской конфигурацией IntelliJ IDEA (относительно домашнего каталога пользователя)
# Примечание: факт `ansible_local.intellij.general.user_config_dir` предоставляется ролью gantsign.intellij
intellij_jdks_intellij_user_config_dir: '{{ ansible_local.intellij.general.user_config_dir }}'
Эту роль необходимо настраивать для каждого пользователя. Пользователи настраиваются следующим образом:
users:
- username: # Имя пользователя Unix
intellij_jdks:
- name: # Название JDK, которое вы хотите использовать
home: # Путь к домашнему каталогу JDK.
# Название JDK, который вы хотите сделать по умолчанию для новых проектов.
# Обязательно, если вы указываете `intellij_jdks`.
# Должно совпадать с названием одного из `intellij_jdks`.
intellij_jdks_default:
Пример Playbook
- hosts: servers
roles:
- role: gantsign.intellij_jdks
users:
- username: vagrant
intellij_jdks:
- name: '1.8'
home: '/usr/lib/jvm/java-8-openjdk-amd64'
- name: '1.7'
home: '/usr/lib/jvm/java-7-openjdk-amd64'
- name: '1.6'
home: '/usr/lib/jvm/java-6-openjdk-amd64'
intellij_jdks_default: '1.8'
Связанные роли
Вам могут быть полезны следующие связанные роли:
gantsign.intellij для установки и настройки IDE IntelliJ IDEA.
gantsign.intellij-plugins для условной установки плагинов IDE IntelliJ IDEA.
Больше ролей от GantSign
Вы можете найти больше ролей от GantSign на Ansible Galaxy.
Разработка и тестирование
Этот проект использует Molecule для помощи в разработке и тестировании; роль проходит модульное тестирование с использованием Testinfra и pytest.
Для разработки или тестирования вам нужно установить следующее:
Поскольку установка вышеуказанных компонентов может быть сложной, данный проект включает Molecule Wrapper. Molecule Wrapper — это оболочка, которая устанавливает Molecule и его зависимости (кроме Linux) и затем выполняет Molecule с переданной командой.
Чтобы протестировать эту роль с помощью Molecule Wrapper, выполните следующую команду из корня проекта:
./moleculew test
Примечание: некоторые зависимости требуют прав sudo
для установки.
Лицензия
MIT
Информация об авторе
Джон Фриман
GantSign Ltd. Компания № 06109112 (зарегистрирована в Англии)
ansible-galaxy install gantsign/ansible_role_intellij_jdks