gantsign.intellij-plugins
Ansible Rola: Wtyczki IntelliJ
Rola do pobierania i instalacji wtyczek dla IntelliJ IDEA.
Uwaga: ta rola korzysta z wewnętrznych API IntelliJ IDEA i powinna być uznawana za eksperymentalną w tym czasie.
Wymagania
Ansible >= 2.9
Dystrybucja Linuxa
Rodzina Debian
Ubuntu
- Bionic (18.04)
- Focal (20.04)
Rodzina RedHat
Rocky Linux
- 8
Uwaga: inne wersje prawdopodobnie będą działać, ale nie były testowane.
Zmienne Roli
Poniższe zmienne zmienią zachowanie tej roli (domyślne wartości pokazane poniżej):
# Katalog domowy instalacji IntelliJ IDEA
intellij_plugins_intellij_home: '{{ ansible_local.intellij.general.home }}'
# Katalog zawierający wtyczki IntelliJ IDEA (względny względem katalogu domowego użytkownika)
intellij_plugins_intellij_user_plugins_dir: '{{ ansible_local.intellij.general.user_plugins_dir }}'
# Katalog do przechowywania pobranych plików do instalacji IntelliJ IDEA
intellij_plugins_download_dir: "{{ x_ansible_download_dir | default(ansible_env.HOME + '/.ansible/tmp/downloads') }}"
# URL do usługi internetowej menedżera wtyczek IntelliJ IDEA
intellij_plugins_manager_url: 'https://plugins.jetbrains.com/pluginManager/'
# Lista użytkowników, dla których należy skonfigurować IntelliJ IDEA
users: []
Użytkownicy są konfigurowani w następujący sposób:
users:
- username: # Nazwa użytkownika Unix
intellij_plugins:
- # ID wtyczki do zainstalowania
Przykłady Zadań
Minimalne zadanie:
- hosts: serwery
roles:
- role: gantsign.intellij-plugins
users:
- username: vagrant
intellij_plugins:
- CheckStyle-IDEA
Zadanie z określoną ścieżką do IntelliJ i katalogiem użytkownika:
- hosts: serwery
roles:
- role: gantsign.intellij-plugins
intellij_plugins_intellij_home: '/opt/idea/idea-community-2016.2.5'
intellij_plugins_intellij_user_dirname: '.IdeaIC2016.2'
users:
- username: vagrant
intellij_plugins:
- CheckStyle-IDEA
Więcej Ról od GantSign
Więcej ról od GantSign znajdziesz na Ansible Galaxy.
Rozwój i Testowanie
Ten projekt używa Molecule w celu pomocy w rozwoju i testowaniu; rola jest testowana jednostkowo przy użyciu Testinfra i pytest.
Aby rozwijać lub testować, należy zainstalować 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 (oprócz Linuxa) i następnie wykonuje Molecule z poleceniem, które mu przekazujesz.
Aby przetestować tę rolę przy użyciu 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 rejestracyjny firmy: 06109112 (zarejestrowana w Anglii)
ansible-galaxy install gantsign.intellij-plugins