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.

  • main.yml

    • nodejs_install_npm_user
      • necesario para geerlingguy.nodejs
      • se establece en root
    • local_system_uppercase_folders
      • lista de nombres de carpetas en mayúsculas bajo ~ que necesitan ser traducidos a minúsculas
    • 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
  • packages.yml

    • 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
  • ppas.yml

    • local_system_ppa
      • lista de ppas de launchpad en el esquema de ppa:USUARIO/PA
  • extra_software.yml

    • 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
          
  • git.yml

    • 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
  • pip.yml

    • local_system_pip
      • lista de paquetes pip que se instalan en el directorio del usuario
      • actualmente thefuck y powerline-status
  • versions.yml

    • 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
    • local_system_omz_p10k
    • local_system_omz_autosuggests
    • local_system_bat
      • rama/etiqueta/version de bat
    • local_system_dsf
    • local_system_fzf
      • rama/etiqueta/version de fzf
    • local_system_genact
      • rama/etiqueta/version de genact
    • local_system_prettyping
    • local_system_firacode
      • rama/etiqueta/version de firacode o "package" para release de la distribución
    • local_system_iosevka
    • local_system_unifraktur
    • local_system_nerdfonts
    • local_system_rambox
      • ya sea pro o ce, dependiendo de lo que quieras
    • local_system_ramboxce
    • local_system_ramboxpro

Ejemplo de Playbook

- hosts: localhost
  roles:
      - local_system

Licencia

MIT

Información del Autor

Christoph Kepler development@kepler.international

¿Es bueno?

Instalar
ansible-galaxy install marauderxtreme.local_system
Licencia
mit
Descargas
107
Propietario
DevOp Engineer that likes ansible, docker and tries to keep up with basic web development.