intellij_jdks

Ansible Роль: IntelliJ JDKs

Тесты Ansible Galaxy Лицензия

Роль для настройки 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

Вы можете найти больше ролей от GantSign на Ansible Galaxy.

Разработка и тестирование

Этот проект использует Molecule для помощи в разработке и тестировании; роль проходит модульное тестирование с использованием Testinfra и pytest.

Для разработки или тестирования вам нужно установить следующее:

Поскольку установка вышеуказанных компонентов может быть сложной, данный проект включает Molecule Wrapper. Molecule Wrapper — это оболочка, которая устанавливает Molecule и его зависимости (кроме Linux) и затем выполняет Molecule с переданной командой.

Чтобы протестировать эту роль с помощью Molecule Wrapper, выполните следующую команду из корня проекта:

./moleculew test

Примечание: некоторые зависимости требуют прав sudo для установки.

Лицензия

MIT

Информация об авторе

Джон Фриман

GantSign Ltd. Компания № 06109112 (зарегистрирована в Англии)

О проекте

Role for configuring JDKs in the IntelliJ IDEA IDE.

Установить
ansible-galaxy install gantsign/ansible_role_intellij_jdks
Лицензия
mit
Загрузки
3107
Владелец