marauderxtreme.local_system
@MarauderXtreme local_system
Este es un rol de ansible "pequeño" para ayudarme a configurar mi sistema local y hacerlo configurable.
Hay algunas configuraciones y archivos incorporados (o sea, codificados directamente) en este rol que considero útiles. Por favor, utilízalo a tu propio criterio. Actualmente se usa para un sistema KDE Neon, pero debería ser utilizable en cualquier sistema basado en Debian y fácilmente adoptable para otras distribuciones.
Requisitos
Hay un defecto de "gallina y huevo" en el rol.
El rol prepara el sistema con become: yes
, pero solo en esas tareas escribe en sudoers con NOPASSWD:
.
Deberías prevenir errores editando sudoers o copiando sudoers a /etc/sudoers
.
Variables del Rol
Para todas las variables hay un defaults/main/* definido.
Todas las variables tienen como prefijo el nombre del rol local_system
para evitar conflictos en los nombres.
Con sobreescribirlas en las variables de grupo o del host, es posible definir configuraciones propias.
-
nodejs_install_npm_user
- necesario para
geerlingguy.nodejs
- se establece en
root
- necesario para
local_system_uppercase_folders
- lista de nombres de carpetas en mayúsculas bajo
~
que necesitan ser traducidos a minúsculas
- lista de nombres de carpetas en mayúsculas bajo
local_system_projects_paths
- lista de diferentes rutas/directorios de proyectos
local_system_paths_unshorten
- lista de directorios que no deberían ser acortados por el aviso de ruta p10k
-
local_system_general_packages
- lista de paquetes que deberían estar en cada sistema
local_system_debian_packages
- lista de paquetes solo relevantes para sistemas basados en Debian
local_system_ppa_packages
- lista de paquetes útiles que provienen solo de ppas de launchpad
-
local_system_ppa
- lista de ppas de launchpad en el esquema de
ppa:USUARIO/PA
- lista de ppas de launchpad en el esquema de
-
local_system_ubuntu_keyserver: keyserver.ubuntu.com
- servidor de claves de ubuntu configurable
local_system_extra_software.ubuntu
- lista de configuraciones para ppas que no se encuentran en launchpad
- Todo debe hacerse manualmente
- Dos formas de configurar
entrada de ejemplo para clave de url
- name: signal url: https://updates.signal.org/desktop/apt/keys.asc id: DBA36B5181D0C816F630E889D980A17457F6FB06 repo: deb [arch=amd64] https://updates.signal.org/desktop/apt xenial main package: signal-desktop
entrada de ejemplo clave de servidor de claves
- name: teamviewer keyserver: "{{ local_system_ubuntu_keyserver }}" id: 8CAE012EBFAC38B17A937CD8C5E224500C1289C0 repo: deb http://linux.teamviewer.com/deb package: teamviewer
-
local_system_gitconfig
- lista de configuraciones generales útiles para git
local_system_diff_so_fancy_gitconfig
- lista de configuraciones de git para diff-so-fancy
-
local_system_pip
- lista de paquetes pip que se instalan en el directorio del usuario
- actualmente
thefuck
ypowerline-status
-
- casi todas estas variables actúan como mecanismo de control
- configúralas en falso si no quieres instalar/usar ciertas cosas
- Estoy observando todos esos repos a través de gitpunch para actualizarlos
local_system_omz
- rama/etiqueta/version de oh-my-zsh
local_system_omz_p10k
- rama/etiqueta/version de powerlevel10k
local_system_omz_autosuggests
- rama/etiqueta/version de sugerencias automáticas al estilo fish para zsh
local_system_bat
- rama/etiqueta/version de bat
local_system_dsf
- rama/etiqueta/version de diff-so-fancy
local_system_fzf
- rama/etiqueta/version de fzf
local_system_genact
- rama/etiqueta/version de genact
local_system_prettyping
- rama/etiqueta/version de prettyping
local_system_firacode
- rama/etiqueta/version de firacode o
"package"
para release de la distribución
- rama/etiqueta/version de firacode o
local_system_iosevka
- etiqueta/version de iosevka
local_system_unifraktur
- versión de Unifraktur Maguntia
local_system_nerdfonts
- lista de nerdfonts para instalar
local_system_rambox
- ya sea
pro
oce
, dependiendo de lo que quieras
- ya sea
local_system_ramboxce
- etiqueta/version de Rambox Community Edition
local_system_ramboxpro
- etiqueta/version de Rambox Pro
Ejemplo de Playbook
- hosts: localhost
roles:
- local_system
Licencia
MIT
Información del Autor
Christoph Kepler development@kepler.international
¿Es bueno?
Reference - Setup for my workstation
ansible-galaxy install marauderxtreme.local_system