l3d.dotfiles

dotfiles

========== Licencia MIT Galaxy

Uso previsto

Este rol está diseñado para gestionar hosts de Linux con los siguientes roles. Este rol se centra principalmente en desplegar algunos dotfiles. @DO1JLR decidió que son necesarios en todos los hosts que son gestionados por Ansible. Otros roles distribuyen claves públicas ssh, configuran sshd, crean usuarios y gestionan permisos sudo o instalan varios paquetes útiles.

Una lista de roles sugeridos para gestionar tu host de Linux:

Bueno saber:

Los roles listados utilizan las mismas variables para crear cuentas, administradores, etc. Pero los roles deben ejecutarse en el orden correcto para funcionar adecuadamente. Por ejemplo, no puedes desplegar una clave pública ssh para un usuario que no ha sido creado.

Obténlo directamente desde Ansible Galaxy

$ ansible-galaxy install do1jlr.dotfiles

Función de este rol

Rol de Ansible para desplegar algunos dotfiles que pueden ser útiles.

Archivos afectados:

/etc/bash.bashrc
~/.bashrc
~/.vimrc

(y opcionalmente algunos más, si están habilitados)

Variables:

La variable accounts es muy importante, ya que gestionará qué cuentas de usuario serán configuradas.

# habilitar la verificación básica de versión para este rol
# configúralo en true para usarlo (recomendado)
submodules_versioncheck: false

# para algunas funciones de ansible necesitamos el paquete python selinux en fedora
# desactívalo si no lo quieres
dotfiles__install_python_selinux: true

# modificar bashrc
dotfiles__modify_bashrc: true

# lista de alias usados en 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 }


# habilitar la autocompletación de bash
dotfiles__bash_completion_enabled: true

# aviso elegante
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\] '

# modificar el historial de bash
dotfiles__history_control: 'ignoreboth'
dotfiles__history_size: '-1'
dotfiles__history_file_size: '-1'

# líneas adicionales opcionales en /etc/bash.bashrc
dotfiles__additional_bashrc_lines: []
# - eval `foo`
# - tmux new-session

# líneas adicionales opcionales en ~/.bashrc
dotfiles__additional_user_bashrc_lines: []
#  - eval $(keychain --eval --quiet id_ed25519)

# opcionalmente permitir bashrc personalizado para root
dotfiles__allow_own_root_bashrc: false

# comandos personalizados opcionales

Por favor, echa un vistazo a defaults/main.yml para más opciones de configuración.

Pruebas

Si quieres saber más sobre nuestras pruebas, por favor consulta el marketplace de GitHub.

Estado de la prueba Marketplace de GitHub
Verificación Ansible Lint acción ansible-lint
Verificación Ansible en debian:estable prueba ansible con debian estable
Verificación Ansible en debian:última prueba ansible con debian última
Verificación Ansible en debian:sid prueba ansible con debian sid
Verificación Ansible en debian:buster prueba ansible con debian buster
Verificación Ansible en debian:stretch prueba ansible con debian stretch
Verificación Ansible en archlinux:última prueba ansible con archlinux última
Verificación Ansible en ubuntu:última prueba ansible con ubuntu última
Verificación Ansible en ubuntu:bionic prueba ansible con ubuntu bionic
Verificación Ansible en ubuntu:trusty prueba ansible con ubuntu trusty
Verificación Ansible en fedora:última prueba ansible con fedora última
Verificación Ansible en fedora:33 prueba ansible con fedora 33
Verificación Ansible en fedora:32 prueba ansible con fedora 32
Verificación Ansible en fedora:31 prueba ansible con fedora 31
Verificación Ansible en centos:última prueba ansible con centos última
Verificación Ansible en centos:centos8 prueba ansible con centos centos8
Verificación Ansible en centos:centos7 prueba ansible con centos centos7
Acerca del proyecto

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

Instalar
ansible-galaxy install l3d.dotfiles
Licencia
mit
Descargas
516
Propietario
Ansible roles provide a framework for fully independent, or interdependent collections of variables,tasks,files,templates &modules. Here we maintain some. enjoy