l3d.dotfiles

fichiers de configuration

Licence MIT Galaxy

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 :

À 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.

statut du test Github Marketplace
Vérification Ansible Lint action ansible-lint
Vérification Ansible debian:stable test ansible avec debian stable
Vérification Ansible debian:latest test ansible avec debian latest
Vérification Ansible debian:sid test ansible avec debian sid
Vérification Ansible debian:buster test ansible avec debian buster
Vérification Ansible debian:stretch test ansible avec debian stretch
Vérification Ansible archlinux:latest test ansible avec archlinux latest
Vérification Ansible ubuntu:latest test ansible avec ubuntu latest
Vérification Ansible ubuntu:bionic test ansible avec ubuntu bionic
Vérification Ansible ubuntu:trusty test ansible avec ubuntu trusty
Vérification Ansible fedora:latest test ansible avec fedora latest
Vérification Ansible fedora:33 test ansible avec fedora 33
Vérification Ansible fedora:32 test ansible avec fedora 32
Vérification Ansible fedora:31 test ansible avec fedora 31
Vérification Ansible centos:latest test ansible avec centos latest
Vérification Ansible centos:centos8 test ansible avec centos centos8
Vérification Ansible centos:centos7 test ansible avec centos centos7
À propos du projet

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

Installer
ansible-galaxy install l3d.dotfiles
Licence
mit
Téléchargements
516
Propriétaire
Ansible roles provide a framework for fully independent, or interdependent collections of variables,tasks,files,templates &modules. Here we maintain some. enjoy