l3d.dotfiles
fichiers de configuration
utilisation prévue
Ce rôle est conçu pour gérer des hôtes Linux avec les rôles suivants. Ce rôle se concentre principalement sur le déploiement de certains fichiers de configuration, que @DO1JLR juge nécessaires sur tous les hôtes gérés par Ansible. D'autres rôles distribuent des clés publiques SSH, configurent SSHD, créent des utilisateurs, gèrent les permissions sudo ou installent un certain nombre de paquets utiles.
Voici une liste de rôles suggérés pour gérer votre hôte Linux :
- do1jlr.base installer quelques paquets utiles
- do1jlr.users créer des utilisateurs et gérer les sudoers
- do1jlr.auth déployer des clés publiques SSH
- do1jlr.sshd configurer SSHD
- do1jlr.dotfiles (celui-ci)
À noter :
Les rôles listés utilisent les mêmes variables pour créer des comptes, des administrateurs, etc. Mais les rôles doivent être exécutés dans le bon ordre pour fonctionner correctement. Par exemple, vous ne pouvez pas déployer une clé publique SSH pour un utilisateur qui n'est pas créé.
Obtenez-le directement depuis Ansible Galaxy
$ ansible-galaxy install do1jlr.dotfiles
Fonction de ce rôle
Rôle Ansible pour déployer certains fichiers de configuration qui peuvent être utiles
Fichiers concernés :
/etc/bash.bashrc
~/.bashrc
~/.vimrc
(et éventuellement quelques autres, si activés)
variables :
La variable accounts
est très importante, car elle gérera quels comptes utilisateurs seront configurés.
# activer la vérification de version de base pour ce rôle
# mettez-le sur true pour l'utiliser (recommandé)
submodules_versioncheck: false
# pour certaines fonctionnalités d'ansible, nous avons besoin du paquet python selinux sur fedora
# désactivez-le si vous ne le voulez pas
dotfiles__install_python_selinux: true
# modifier bashrc
dotfiles__modify_bashrc: true
# liste des alias utilisés dans bashrc
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 }
# activer l'auto-complétion bash
dotfiles__bash_completion_enabled: true
# prompt stylé
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\] '
# modifier l'historique bash
dotfiles__history_control: 'ignoreboth'
dotfiles__history_size: '-1'
dotfiles__history_file_size: '-1'
# lignes supplémentaires optionnelles à /etc/bash.bashrc
dotfiles__additional_bashrc_lines: []
# - eval `foo`
# - tmux new-session
# lignes supplémentaires optionnelles à ~/.bashrc
dotfiles__additional_user_bashrc_lines: []
# - eval $(keychain --eval --quiet id_ed25519)
# optionnel : autoriser un bashrc personnalisé pour root
dotfiles__allow_own_root_bashrc: false
# commandes personnalisées optionnelles
Veuillez consulter defaults/main.yml
pour plus d'options de configuration !
tests
Si vous souhaitez en savoir plus sur nos tests, veuillez consulter le marché Github.
Deploy some dotfiles like .vimrc and .bashrc for all defined users
ansible-galaxy install l3d.dotfiles