gantsign.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.intellij_jdks