l3d.dotfiles
dotfiles
Geplanter Einsatz
Diese Rolle ist dafür gedacht, Linux-Hosts mit den folgenden Rollen zu verwalten. Diese spezielle Rolle konzentriert sich hauptsächlich auf die Bereitstellung von Dotfiles. @DO1JLR hat beschlossen, dass sie auf allen von Ansible verwalteten Hosts benötigt werden. Andere Rollen verteilen SSH-Öffentlichen Schlüssel, konfigurieren SSHD, erstellen Benutzer und verwalten Sudo-Berechtigungen oder installieren eine Reihe nützlicher Pakete.
Eine Liste von empfohlenen Rollen zur Verwaltung Ihres Linux-Hosts:
- do1jlr.base installiert einige nützliche Pakete
- do1jlr.users erstellt Benutzer und verwaltet Sudo-Berechtigungen
- do1jlr.auth stellt SSH-Öffentliche Schlüssel bereit
- do1jlr.sshd konfiguriert SSHD
- do1jlr.dotfiles (diese hier)
Gut zu wissen:
Die aufgeführten Rollen verwenden die gleichen Variablen, um Konten, Administratoren usw. zu erstellen. Aber die Rollen müssen in der richtigen Reihenfolge ausgeführt werden, um richtig zu funktionieren. Zum Beispiel können Sie keinen SSH-Öffentlichen Schlüssel für einen Benutzer bereitstellen, der nicht erstellt wurde.
Direkt von Ansible Galaxy beziehen
$ ansible-galaxy install do1jlr.dotfiles
Funktion dieser Rolle
Ansible-Rolle zur Bereitstellung von nützlichen Dotfiles
Betroffene Dateien:
/etc/bash.bashrc
~/.bashrc
~/.vimrc
(und optional einige weitere, wenn aktiviert)
Variablen:
Die Variable accounts
ist sehr wichtig, da sie verwaltet, welche Benutzerkonten konfiguriert werden.
# Aktivieren Sie die grundlegende Versionsprüfung für diese Rolle
# Setzen Sie es auf true, um es zu verwenden (empfohlen)
submodules_versioncheck: false
# Für einige Ansible-Funktionen benötigen wir das Python selinux-Paket unter Fedora
# Deaktivieren Sie es, wenn Sie es nicht möchten
dotfiles__install_python_selinux: true
# Bashrc modifizieren
dotfiles__modify_bashrc: true
# Liste von Aliassen, die in bashrc verwendet werden
dotfiles__aliases:
- { alias: "ls", command: "ls ", color: True }
- { alias: "grep", command: "grep", color: True }
- { alias: "ll", command: "ls -alF", color: False }
- { alias: "la", command: "ls -A", color: False }
- { alias: "l", command: "ls -CF", color: False }
- { alias: "lz", command: "ls -Z", color: False }
- { alias: "EDITOR", command: "/usr/bin/vim", color: False }
- { alias: "VISUAL", command: "/usr/bin/gedit", color: False }
- { alias: "gitsubpull", command: "git submodule foreach '(git checkout \\$(git symbolic-ref --short refs/remotes/origin/HEAD | sed 's@^origin/@@'); git pull)'", color: False }
- { alias: "pwgen", command: "/usr/bin/pwgen --num-passwords=3000 --numerals --capitalize --secure --no-vowels --ambiguous --symbols 95 1", color: false }
# Bash-Vervollständigung aktivieren
dotfiles__bash_completion_enabled: true
# Schicker Prompt
dotfiles__user_prompt: '\[\033[01;33m\] $(printf "\xE2\x9D\xA4") \[\033[01;32m\]\u\[\033[01;36m\]@\[\033[01;32m\]\H\[\033[01;34m\] <\A> \[\033[01;35m\] \j \[\033[01;36m\] \w \[\033[01;33m\]\n\[\033[01;33m\] $(git branch 2>/dev/null | sed -n "s/* \(.*\)/\1 /p")$\[\033[01;00m\] '
dotfiles__root_prompt: '\[\033[01;31m\] $(printf "\xE2\x9D\xA4") \[\033[01;32m\]\u\[\033[01;36m\]@\[\033[01;32m\]\H\[\033[01;34m\] <\A> \[\033[01;35m\] \j \[\033[01;36m\] \w \[\033[01;33m\]\n\[\033[01;33m\] $(git branch 2>/dev/null | sed -n "s/* \(.*\)/\1 /p")$\[\033[01;00m\] '
# Bash-Historie modifizieren
dotfiles__history_control: 'ignoreboth'
dotfiles__history_size: '-1'
dotfiles__history_file_size: '-1'
# Optionale zusätzliche Einträge in /etc/bash.bashrc
dotfiles__additional_bashrc_lines: []
# - eval `foo`
# - tmux new-session
# Optionale zusätzliche Einträge in ~/.bashrc
dotfiles__additional_user_bashrc_lines: []
# - eval $(keychain --eval --quiet id_ed25519)
# Optional das eigene bashrc für root erlauben
dotfiles__allow_own_root_bashrc: false
# Optionale benutzerdefinierte Befehle
Bitte werfen Sie einen Blick in defaults/main.yml
für weitere Konfigurationsoptionen!
Tests
Wenn Sie mehr über unsere Tests erfahren möchten, schauen Sie sich bitte den GitHub-Marktplatz an.
Deploy some dotfiles like .vimrc and .bashrc for all defined users
ansible-galaxy install l3d.dotfiles