gantsign.intellij_jdks
Ansible Rola: IntelliJ JDKs
Rola do konfigurowania JDK w IDE IntelliJ IDEA https://www.jetbrains.com/idea.
Wymagania
Ansible >= 2.9
Dystrybucja Linux
Rodzina Debian
Ubuntu
- Bionic (18.04)
- Focal (20.04)
Rodzina RedHat
Rocky Linux
- 8
Uwaga: inne wersje mogą działać, ale nie były testowane.
Zmienne Roli
Poniższe zmienne zmieniają zachowanie tej roli (domyślne wartości są pokazane poniżej):
# Katalog zawierający konfigurację użytkownika IntelliJ IDEA (względem katalogu domowego użytkownika)
# Uwaga: fakt `ansible_local.intellij.general.user_config_dir` jest dostarczany przez rolę gantsign.intellij
intellij_jdks_intellij_user_config_dir: '{{ ansible_local.intellij.general.user_config_dir }}'
Ta rola musi być skonfigurowana dla każdego użytkownika. Użytkownicy są konfigurowani w następujący sposób:
users:
- username: # Nazwa użytkownika Unix
intellij_jdks:
- name: # Nazwa, której chcesz użyć dla tego JDK
home: # Ścieżka do katalogu JDK.
# Nazwa JDK, które chcesz mieć jako domyślne dla nowych projektów.
# Wymagana, jeśli określisz `intellij_jdks`.
# Musi odpowiadać nazwie podanej dla jednego z `intellij_jdks`.
intellij_jdks_default:
Przykład Playbooka
- 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'
Powiązane Role
Możesz znaleźć przydatne następujące powiązane role:
gantsign.intellij do instalacji i konfiguracji IDE IntelliJ IDEA.
gantsign.intellij-plugins do warunkowej instalacji wtyczek IDE IntelliJ IDEA.
Więcej Ról Od GantSign
Więcej ról od GantSign znajdziesz na Ansible Galaxy.
Rozwój i Testowanie
Ten projekt wykorzystuje Molecule do wsparcia rozwoju i testowania; rola jest testowana jednostkowo za pomocą Testinfra i pytest.
Aby rozwijać lub testować, musisz mieć zainstalowane następujące:
Ponieważ powyższe może być trudne do zainstalowania, ten projekt zawiera Molecule Wrapper. Molecule Wrapper to skrypt powłoki, który instaluje Molecule i jego zależności (poza Linux) i następnie wykonuje Molecule z podanym przez Ciebie poleceniem.
Aby przetestować tę rolę za pomocą Molecule Wrapper, uruchom następujące polecenie z katalogu głównego projektu:
./moleculew test
Uwaga: niektóre zależności wymagają uprawnień sudo
do instalacji.
Licencja
MIT
Informacje o Autorze
John Freeman
GantSign Ltd. Numer firmy: 06109112 (zarejestrowana w Anglii)
ansible-galaxy install gantsign.intellij_jdks