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 Build Status

: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/)

Über das Projekt

Handle oh-my-zsh

Installieren
ansible-galaxy install manala.ohmyzsh
GitHub Repository
Lizenz
Unknown
Downloads
57.3k
Besitzer
Manala is an open source project supported by the french web agency ELAO providing advanced ansible roles for website's infrastructures and far more.