gantsign.intellij-plugins

Ansible Rola: Wtyczki IntelliJ

Testy Ansible Galaxy Licencja

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)

O projekcie

Role for installing IntelliJ IDEA Plugins.

Zainstaluj
ansible-galaxy install gantsign.intellij-plugins
Licencja
mit
Pobrania
5.4k
Właściciel