gantsign.oh-my-zsh
Ansible Rola: Oh My Zsh
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)
ansible-galaxy install gantsign.oh-my-zsh