manala.ohmyzsh
#######################################################################################################
:exclamation: ABLEGEN :exclamation:
Dieses Repository und die zugehörige Rolle sind veraltet zugunsten der Manala Ansible Collection
Informationen zur Verwendung finden Sie im Sammlungs-Repository
#######################################################################################################
Ansible Rolle: Oh My Zsh 
:exclamation: Probleme melden und Pull Requests senden im Haupt-Repository für Ansible-Rollen :exclamation:
Diese Rolle befasst sich mit der Einrichtung von Oh My Zsh.
Sie ist Teil des Manala Ansible Stacks, kann aber auch als eigenständige Komponente verwendet werden.
Anforderungen
Keine.
Abhängigkeiten
Keine.
Installation
Ansible 2+
Verwendung des Ansible Galaxy CLI:
ansible-galaxy install manala.ohmyzsh
Verwendung der Ansible Galaxy Anforderungsdatei:
- src: manala.ohmyzsh
Rollen-Handler
Keine
Rollenvariablen
Name | Standard | Typ | Beschreibung |
---|---|---|---|
manala_ohmyzsh_dir |
'/usr/local/share/oh-my-zsh' | Zeichenkette | Installationsverzeichnis für Oh My Zsh |
manala_ohmyzsh_users_defaults |
[] | Array | Benutzerkonfigurationsstandards |
manala_ohmyzsh_users |
[] | Array | Sammlung von Benutzern mit benutzerdefinierten Oh My Zsh-Konfigurationen. |
manala_ohmyzsh.update |
false | Boolean | Ob wir die neue Revision von Oh My Zsh automatisch abrufen sollen |
manala_ohmyzsh_custom_themes_exclusive |
false | Boolean | Ausschluss vorhandener benutzerdefinierter Themen |
manala_ohmyzsh_custom_themes_dir |
'/etc/supervisor/conf.d' | Zeichenkette | Pfad zum Verzeichnis der benutzerdefinierten Themen |
manala_ohmyzsh_custom_themes_defaults |
{} | Array | Benutzerdefinierte Themenstandards |
manala_ohmyzsh_custom_themes |
[] | Array | Benutzerdefinierte Themen |
Oh My Zsh-Konfiguration
Der Schlüssel manala_ohmyzsh_users_defaults
ermöglicht es Ihnen, verschiedene Vorlagen für die Benutzerkonfiguration zu definieren.
manala_ohmyzsh_users_defaults:
template: my/.zshrc.j2
Der Schlüssel manala_ohmyzsh_dir
wird verwendet, um den Pfad anzugeben, in dem Oh My Zsh ausgecheckt werden soll.
manala_ohmyzsh_dir: /usr/local/share/oh-my-zsh
Benutzerkonfiguration
Dieser Teil erlaubt es Ihnen, mit dem Schlüssel manala_ohmyzsh_users
, jede Benutzerkonten wie folgt zu konfigurieren:
Name | Standard | Typ | Beschreibung |
---|---|---|---|
user |
~ (erforderlich) | Zeichenkette | Benutzerkontoname |
home |
'root' oder '~' ~ item.user | Zeichenkette | Home-Verzeichnis des Benutzerkontos |
template |
~ | Zeichenkette | Vorlage für die Oh My Zsh-Konfiguration |
config |
~ | Array/Zeichenkette | Liste der Oh My Zsh-Optionen |
state |
'present' | Zeichenkette | Zustand |
manala_ohmyzsh_users:
# Vorlage (empfohlen)
- user: root
template: users/manala/.zshrc.j2
config:
ZSH_THEME: default.prod
plugins: [git, debian, common-aliases, history, history-substring-search]
# Dict-Konfiguration
- user: root
group: foo # Standardmäßig zur primären Gruppe des Benutzers, kann aber überschrieben werden
config:
ZSH_THEME: default.prod
plugins: [git, debian, common-aliases, history, history-substring-search]
# Rohkonfiguration
- user: root
config: |
# Pfad zu Ihrer Oh My Zsh-Installation.
export ZSH=$HOME/.oh-my-zsh
# Arrayparameter von Dict (veraltet):
- user: root
config:
- ZSH_THEME: default.prod
- plugins: (git debian common-aliases history history-substring-search)
- user: bar
state: ignore # Eintrag wird ignoriert
# Benutzer flach machen
- "{{ my_custom_users_array }}"
Benutzerdefinierte Themen
manala_ohmyzsh_custom_themes_exclusive
ermöglicht es Ihnen, vorhandene benutzerdefinierte Themen in das Verzeichnis aufzuräumen, das durch den Schlüssel manala_ohmyzsh_custom_themes_dir
definiert ist. Dies stellt sicher, dass keine alten oder manuell erstellten Dateien die aktuelle Konfiguration beeinträchtigen.
manala_ohmyzsh_custom_themes_exclusive: true
manala_ohmyzsh_custom_themes:
- file: foo.zsh-theme
config: |
PROMPT="%{$fg[red]%}%n%{$reset_color%}@%{$fg[blue]%}%m %{$fg[yellow]%}%~ %{$reset_color%}%% "
# Basierend auf Vorlage (Dateiname basiert auf Vorlage)
- template: ohmyzsh/custom/template.zsh-theme.j2
# Basierend auf Vorlage (Erzwingen des Dateinamens)
- file: bar.zsh-theme
template: ohmyzsh/custom/template.zsh-theme.j2
# Sicherstellen, dass die Konfiguration nicht vorhanden ist
- file: absent.zsh-theme
state: absent # "present" standardmäßig
# Konfiguration ignorieren
- file: ignore.zsh-theme
state: ignore
# Themen zusammenführen
- "{{ my_custom_themes_array }}"
Hinweis: Um die Abwärtskompatibilität sicherzustellen, installiert diese Rolle standardmäßig diese Vorlagen für benutzerdefinierte Themen:
- custom/themes/default.dev.j2
- custom/themes/default.demo.j2
- custom/themes/default.staging.j2
- custom/themes/default.prod.j2
Flags
Erlauben Sie Oh My Zsh, neue Revisionen aus dem Repository abzurufen
manala_ohmyzsh:
update: true
# Kann auch in Manala-Rollen gesetzt werden
manala:
update: true
Beispiel-Playbook
- hosts: servers
roles:
- role: manala.ohmyzsh
Lizenz
MIT
Autoreninformation
Manala (http://www.manala.io/)
ansible-galaxy install manala.ohmyzsh