manala.ohmyzsh

#######################################################################################################

:exclamation: DEPRECACJA :exclamation:

To repozytorium oraz związana z nim rola są przestarzałe na rzecz Kolekcji Ansible Manala

Informacje na temat jej użycia znajdziesz w repozytorium kolekcji

#######################################################################################################

Rola Ansible: Oh My Zsh Status budowy

:exclamation: Zgłaszaj problemy i wysyłaj Pull Requesty w głównym repozytorium ról Ansible :exclamation:

Ta rola zajmie się konfiguracją Oh My Zsh.

Jest częścią stosu Ansible Manala, ale może być używana jako samodzielny komponent.

Wymagania

Brak.

Zależności

Brak.

Instalacja

Ansible 2+

Za pomocą interfejsu wiersza poleceń Ansible Galaxy:

ansible-galaxy install manala.ohmyzsh

Za pomocą pliku wymagań Ansible Galaxy:

- src: manala.ohmyzsh

Obsługa ról

Brak

Zmienne roli

Nazwa Domyślna Typ Opis
manala_ohmyzsh_dir '/usr/local/share/oh-my-zsh' String Katalog instalacji Oh My Zsh
manala_ohmyzsh_users_defaults [] Tablica Domyślne konfiguracje użytkowników
manala_ohmyzsh_users [] Tablica Kolekcja użytkowników z niestandardowymi konfiguracjami.
manala_ohmyzsh.update false Boolean Czy automatycznie pobierać nowe wersje Oh My Zsh
manala_ohmyzsh_custom_themes_exclusive false Boolean Wyłączenie istniejących niestandardowych motywów
manala_ohmyzsh_custom_themes_dir '/etc/supervisor/conf.d' String Ścieżka do katalogu niestandardowych motywów
manala_ohmyzsh_custom_themes_defaults {} Tablica Domyślne motywy niestandardowe
manala_ohmyzsh_custom_themes [] Tablica Niestandardowe motywy

Konfiguracja Oh My Zsh

Klucz manala_ohmyzsh_users_defaults pozwala zdefiniować różne domyślne szablony konfiguracji użytkowników.

manala_ohmyzsh_users_defaults:
  template: my/.zshrc.j2

Klucz manala_ohmyzsh_dir jest używany do określenia ścieżki, w której ma zostać zainstalowane oh-my-zsh.

manala_ohmyzsh_dir: /usr/local/share/oh-my-zsh

Konfiguracja użytkownika

Ta część pozwala na konfigurację każdego konta użytkownika za pomocą klucza manala_ohmyzsh_users w następujący sposób:

Nazwa Domyślna Typ Opis
user ~ (wymagane) String Nazwa konta użytkownika
home 'root' lub '~' ~ item.user String Katalog domowy użytkownika
template ~ String Szablon używany do konfiguracji Oh My Zsh
config ~ Tablica/String Lista opcji Oh My Zsh
state 'present' String Stan
manala_ohmyzsh_users:
  # Szablon (zalecane)
  - user: root
    template: users/manala/.zshrc.j2
    config:
      ZSH_THEME: default.prod
      plugins: [git, debian, common-aliases, history, history-substring-search]
  # Konfiguracja w formie słownika
  - user: root
    group: foo # Domyślnie do głównej grupy użytkownika, można nadpisać
    config:
      ZSH_THEME: default.prod
      plugins: [git, debian, common-aliases, history, history-substring-search]
  # Surowa konfiguracja
  - user: root
    config: |
      # Ścieżka do instalacji oh-my-zsh.
      export ZSH=$HOME/.oh-my-zsh
  # Użycie parametrów tablicy w słownikach (przestarzałe):
  - user: root
    config:
      - ZSH_THEME: default.prod
      - plugins: (git debian common-aliases history history-substring-search)
  - user: bar
    state: ignore # Wpis zostanie zignorowany
  # Spłaszczanie użytkowników
  - "{{ my_custom_users_array }}"

Niestandardowe motywy

manala_ohmyzsh_custom_themes_exclusive pozwala oczyścić istniejące niestandardowe motywy w katalogu określonym przez klucz manala_ohmyzsh_custom_themes_dir. Ma to na celu zapewnienie, że żadne stare lub ręcznie utworzone pliki nie wpłyną na bieżącą konfigurację.

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%}%% "
  # Oparte na szablonie (nazwa pliku oparta na szablonie)
  - template: ohmyzsh/custom/template.zsh-theme.j2
  # Oparte na szablonie (wymuszenie nazwy pliku)
  - file: bar.zsh-theme
    template: ohmyzsh/custom/template.zsh-theme.j2
  # Zapewnienie, że konfiguracja jest nieobecna
  - file: absent.zsh-theme
    state: absent # "present" domyślnie
  # Ignorowanie konfiguracji
  - file: ignore.zsh-theme
    state: ignore
  # Spłaszczanie motywów
  - "{{ my_custom_themes_array }}"

Uwaga: aby zapewnić kompatybilność wsteczną, ta rola zainstaluje domyślnie następujące szablony motywów niestandardowych:

  • custom/themes/default.dev.j2
  • custom/themes/default.demo.j2
  • custom/themes/default.staging.j2
  • custom/themes/default.prod.j2

Flagi

Pozwól Oh My Zsh na pobieranie nowych wersji z repozytorium

manala_ohmyzsh:
  update: true

# Można także ustawić w ramach ról manala
manala:
  update: true

Przykład zadania

- hosts: serwery
  roles:
    - role: manala.ohmyzsh

Licencja

MIT

Informacje o autorze

Manala (http://www.manala.io/)

O projekcie

Handle oh-my-zsh

Zainstaluj
ansible-galaxy install manala.ohmyzsh
Licencja
Unknown
Pobrania
57.3k
Właściciel
Manala is an open source project supported by the french web agency ELAO providing advanced ansible roles for website's infrastructures and far more.