gantsign.oh-my-zsh
Ansible-Rolle: Oh My Zsh
Rolle zum Herunterladen, Installieren und Konfigurieren von Oh-My-Zsh.
:thumbsdown: Abkündigungsankündigung :thumbsdown:
Diese Rolle wird nicht mehr gewartet.
Anforderungen
Ansible >= 5 (Ansible Core >= 2.12)
Linux-Distribution
Debian-Familie
Debian
- Stretch (9)
- Buster (10)
- Bullseye (11)
Ubuntu
- Bionic (18.04)
- Focal (20.04)
RedHat-Familie
Rocky Linux
- 8
Fedora
- 35
SUSE-Familie
openSUSE
- 15.3
Hinweis: andere Versionen funktionieren wahrscheinlich, wurden aber nicht getestet.
Rollenvariablen
Die folgenden Variablen ändern das Verhalten dieser Rolle (Standardwerte sind unten angegeben):
# Standardthema
oh_my_zsh_theme: robbyrussell
# Standardplugins
oh_my_zsh_plugins:
- git
# Ob standardmäßig für alle angegebenen Benutzer installiert werden soll.
# Kann unter jedem Benutzer durch `oh_my_zsh: install:` überschrieben werden.
oh_my_zsh_install: true
# Standardaktualisierungsmodus für Oh-My-Zsh
# akzeptierte Werte sind:
# deaktiviert (Standard)
# automatisch
# Erinnerung
oh_my_zsh_update_mode: deaktiviert
# Standardaktualisierungsfrequenz in Tagen. Wenn der Aktualisierungsmodus auf einen anderen Wert
# als "deaktiviert" gesetzt ist, ist dies die Häufigkeit (in Tagen), um nach einer neuen Version zu suchen.
# Der Wert 0 prüft bei jedem Start einer neuen Shell-Sitzung.
oh_my_zsh_update_frequency: 13
# Ob die ~/.zshrc-Datei geschrieben werden soll
# Kann unter jedem Benutzer durch `oh_my_zsh: write_zshrc:` überschrieben werden.
oh_my_zsh_write_zshrc: true
# Benutzerkonfiguration
# Wichtig: oh-my-zsh wird pro Benutzer installiert, daher müssen die zu installierenden Benutzer angegeben werden.
users:
- username: beispiel1
oh_my_zsh:
theme: robbyrussell
plugins:
- git
update_mode: erinnerung
update_frequency: 3
write_zshrc: false
- username: beispiel2
oh_my_zsh:
theme: robbyrussell
plugins:
- git
- mvn
update_mode: automatisch
update_frequency: 10
- username: beispiel3
oh_my_zsh:
install: false
Beispiel-Playbook
- hosts: server
roles:
- role: gantsign.oh-my-zsh
users:
- username: beispiel
Weitere Rollen von GantSign
Sie finden weitere Rollen von GantSign auf Ansible Galaxy.
Entwicklung & Tests
Dieses Projekt verwendet Molecule zur Unterstützung bei der Entwicklung und dem Testen; die Rolle wird mit Testinfra und pytest getestet.
Um zu entwickeln oder zu testen, müssen Sie Folgendes installiert haben:
Da die oben genannten Installationen kompliziert sein können, enthält dieses Projekt Molecule Wrapper. Molecule Wrapper ist ein Shell-Skript, das Molecule und dessen Abhängigkeiten (außer Linux) installiert und dann Molecule mit dem Befehl ausführt, den Sie übergeben.
Um diese Rolle mit Molecule Wrapper zu testen, führen Sie den folgenden Befehl aus dem Projektverzeichnis aus:
./moleculew test
Hinweis: Einige der Abhängigkeiten benötigen sudo
-Berechtigungen zur Installation.
Lizenz
MIT
Autoreninformation
John Freeman
GantSign Ltd. Firmen Nr. 06109112 (in England registriert)
ansible-galaxy install gantsign.oh-my-zsh