gantsign.oh-my-zsh

Ansible Rola: Oh My Zsh

Testy Ansible Galaxy Licencja

Rola do pobierania, instalowania i konfigurowania Oh-My-Zsh.

:thumbsdown: Informacja o deprecjacji :thumbsdown:

Ta rola nie jest już utrzymywana.

Wymagania

  • Ansible >= 5 (Ansible Core >= 2.12)

  • Dystrybucja Linuksa

    • Rodzina Debian

      • Debian

        • Stretch (9)
        • Buster (10)
        • Bullseye (11)
      • Ubuntu

        • Bionic (18.04)
        • Focal (20.04)
    • Rodzina RedHat

      • Rocky Linux

        • 8
      • Fedora

        • 35
    • Rodzina SUSE

      • openSUSE

        • 15.3
    • Uwaga: inne wersje mogą działać, ale nie były testowane.

Zmienne roli

Następujące zmienne zmienią zachowanie tej roli (domyślne wartości są pokazane poniżej):

# Domyślny motyw
oh_my_zsh_theme: robbyrussell

# Domyślne wtyczki
oh_my_zsh_plugins:
  - git

# Czy instalować domyślnie dla wszystkich określonych użytkowników. 
# Może być nadpisane przez `oh_my_zsh: install:` dla każdego użytkownika.
oh_my_zsh_install: true

# Domyślny tryb aktualizacji dla Oh-My-Zsh
# akceptowane wartości to:
# wyłączony (domyślny)
# automatyczny
# przypomnienie
oh_my_zsh_update_mode: disabled

# Domyślna częstotliwość aktualizacji w dniach. Kiedy tryb aktualizacji ustawiony jest na wartość inną niż "wyłączony", 
# to jest częstotliwość (w dniach) sprawdzania nowej wersji.
# Wartość 0 sprawdzi przy każdym rozpoczęciu nowej sesji powłoki.
oh_my_zsh_update_frequency: 13

# Czy zapisać plik ~/.zshrc
# Może być nadpisane przez `oh_my_zsh: write_zshrc:` dla każdego użytkownika.
oh_my_zsh_write_zshrc: true

# Konfiguracja użytkownika
# Ważne: oh-my-zsh jest instalowane na poziomie użytkownika, więc musisz określić, dla jakich użytkowników ma być zainstalowane.
users:
  - username: example1
    oh_my_zsh:
      theme: robbyrussell
      plugins:
        - git
      update_mode: reminder
      update_frequency: 3
      write_zshrc: false
  - username: example2
    oh_my_zsh:
      theme: robbyrussell
      plugins:
        - git
        - mvn
      update_mode: auto
      update_frequency: 10
  - username: example3
    oh_my_zsh:
      install: false

Przykładowy Playbook

- hosts: serwery
  roles:
    - role: gantsign.oh-my-zsh
      users:
        - username: example

Więcej ról od GantSign

Możesz znaleźć więcej ról od GantSign na Ansible Galaxy.

Rozwój i testowanie

Ten projekt używa Molecule do wspomagania rozwoju i testowania; rola jest testowana jednostkowo z użyciem Testinfra i pytest.

Aby rozwijać lub testować, musisz mieć zainstalowane:

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 potem wykonuje Molecule z poleceniem, które mu przekażesz.

Aby przetestować tę rolę używając Molecule Wrapper, uruchom następujące polecenie z głównego katalogu 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)

O projekcie

Role for installing and configuring oh-my-zsh.

Zainstaluj
ansible-galaxy install gantsign.oh-my-zsh
Licencja
mit
Pobrania
282.8k
Właściciel