manala.ohmyzsh

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

:exclamation: DÉPRÉCIATION :exclamation:

Ce dépôt et le rôle associé sont dépréciés au profit de la Collection Ansible Manala

Vous trouverez des informations sur son utilisation dans le dépôt de la collection

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

Rôle Ansible : Oh My Zsh Statut de construction

:exclamation: Signalez des problèmes et envoyez des Pull Requests dans le dépôt principal du rôle Ansible :exclamation:

Ce rôle s'occupe de l'installation de Oh My Zsh.

Il fait partie de la pile Ansible Manala mais peut être utilisé comme un composant autonome.

Exigences

Aucune.

Dépendances

Aucune.

Installation

Ansible 2+

Utilisation de la CLI ansible galaxy :

ansible-galaxy install manala.ohmyzsh

Utilisation d'un fichier de exigences ansible galaxy :

- src: manala.ohmyzsh

Gestionnaires de rôle

Aucun

Variables de rôle

Nom Par défaut Type Description
manala_ohmyzsh_dir '/usr/local/share/oh-my-zsh' Chaîne Répertoire d'installation d'Oh My Zsh
manala_ohmyzsh_users_defaults [] Tableau Paramètres par défaut de la configuration des utilisateurs
manala_ohmyzsh_users [] Tableau Collection d'utilisateurs avec des configurations personnalisées d'Oh My Zsh.
manala_ohmyzsh.update false Booléen Indique si nous devons récupérer automatiquement la nouvelle version d'Oh My Zsh
manala_ohmyzsh_custom_themes_exclusive false Booléen Exclusion des thèmes personnalisés existants
manala_ohmyzsh_custom_themes_dir '/etc/supervisor/conf.d' Chaîne Chemin du répertoire des thèmes personnalisés
manala_ohmyzsh_custom_themes_defaults {} Tableau Valeurs par défaut des thèmes personnalisés
manala_ohmyzsh_custom_themes [] Tableau Thèmes personnalisés

Configuration d'Oh My Zsh

La clé manala_ohmyzsh_users_defaults vous permettra de définir différents modèles de configuration par défaut pour les utilisateurs.

manala_ohmyzsh_users_defaults:
  template: my/.zshrc.j2

La clé manala_ohmyzsh_dir est utilisée pour spécifier le chemin où installer oh-my-zsh.

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

Configuration des utilisateurs

Cette partie vous permet, avec la clé manala_ohmyzsh_users, de configurer chaque compte utilisateur comme suit :

Nom Par défaut Type Description
user ~ (obligatoire) Chaîne Nom du compte utilisateur
home 'root' ou '~' ~ item.user Chaîne Répertoire personnel du compte utilisateur
template ~ Chaîne Modèle utilisé pour la configuration d'Oh My Zsh
config ~ Tableau/Chaîne Liste des options Oh My Zsh
state 'present' Chaîne État
manala_ohmyzsh_users:
  # Modèle (recommandé)
  - user: root
    template: users/manala/.zshrc.j2
    config:
      ZSH_THEME: default.prod
      plugins: [git, debian, common-aliases, history, history-substring-search]
  # Configuration dictionnaire
  - user: root
    group: foo # Défaut au groupe principal de l'utilisateur, mais peut être remplacé
    config:
      ZSH_THEME: default.prod
      plugins: [git, debian, common-aliases, history, history-substring-search]
  # Configuration brute
  - user: root
    config: |
      # Chemin de votre installation oh-my-zsh.
      export ZSH=$HOME/.oh-my-zsh
  # Paramètres de tableau des dictionnaires (dépréciés) :
  - user: root
    config:
      - ZSH_THEME: default.prod
      - plugins: (git debian common-aliases history history-substring-search)
  - user: bar
    state: ignore # L'entrée sera ignorée
  # Utilisateurs aplatis
  - "{{ my_custom_users_array }}"

Thèmes personnalisés

manala_ohmyzsh_custom_themes_exclusive vous permet de nettoyer les anciens thèmes personnalisés dans le répertoire défini par la clé manala_ohmyzsh_custom_themes_dir. Cela garantit qu'aucun ancien fichier ou fichier créé manuellement n'altérera la configuration actuelle.

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%}%% "
  # Basé sur le modèle (nom de fichier basé sur le modèle)
  - template: ohmyzsh/custom/template.zsh-theme.j2
  # Basé sur le modèle (nom de fichier forcé)
  - file: bar.zsh-theme
    template: ohmyzsh/custom/template.zsh-theme.j2
  # Assurer l'absence de configuration
  - file: absent.zsh-theme
    state: absent # "present" par défaut
  # Ignorer la configuration
  - file: ignore.zsh-theme
    state: ignore
  # Thèmes aplatis
  - "{{ my_custom_themes_array }}"

Remarque : pour garantir la compatibilité ascendante, ce rôle installera ces modèles de thèmes personnalisés par défaut :

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

Flags

Permet à Oh My Zsh de récupérer de nouvelles révisions depuis le dépôt

manala_ohmyzsh:
  update: true

# Peut également être défini dans les rôles manala
manala:
  update: true

Exemple de playbook

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

Licence

MIT

Informations sur l'auteur

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

À propos du projet

Handle oh-my-zsh

Installer
ansible-galaxy install manala.ohmyzsh
Licence
Unknown
Téléchargements
57.3k
Propriétaire
Manala is an open source project supported by the french web agency ELAO providing advanced ansible roles for website's infrastructures and far more.