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 
: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/)
ansible-galaxy install manala.ohmyzsh