l3d.dotfiles

dotfiles

MIT Lizenz Galaxy

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:

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.

Teststatus GitHub-Marktplatz
Ansible Lint Prüfung ansible-lint Aktion
Ansible Prüfung debian:stable ansible-Test mit Debian Stable
Ansible Prüfung debian:latest ansible-Test mit Debian Latest
Ansible Prüfung debian:sid ansible-Test mit Debian Sid
Ansible Prüfung debian:buster ansible-Test mit Debian Buster
Ansible Prüfung debian:stretch ansible-Test mit Debian Stretch
Ansible Prüfung archlinux:latest ansible-Test mit Archlinux Latest
Ansible Prüfung ubuntu:latest ansible-Test mit Ubuntu Latest
Ansible Prüfung ubuntu:bionic ansible-Test mit Ubuntu Bionic
Ansible Prüfung ubuntu:trusty ansible-Test mit Ubuntu Trusty
Ansible Prüfung fedora:latest ansible-Test mit Fedora Latest
Ansible Prüfung fedora:33 ansible-Test mit Fedora 33
Ansible Prüfung fedora:32 ansible-Test mit Fedora 32
Ansible Prüfung fedora:31 ansible-Test mit Fedora 31
Ansible Prüfung centos:latest ansible-Test mit CentOS Latest
Ansible Prüfung centos:centos8 ansible-Test mit CentOS 8
Ansible Prüfung centos:centos7 ansible-Test mit CentOS 7
Über das Projekt

Deploy some dotfiles like .vimrc and .bashrc for all defined users

Installieren
ansible-galaxy install l3d.dotfiles
GitHub Repository
Lizenz
mit
Downloads
516
Besitzer
Ansible roles provide a framework for fully independent, or interdependent collections of variables,tasks,files,templates &modules. Here we maintain some. enjoy