marauderxtreme.local_system

@MarauderXtreme système_local

Ceci est un petit rôle Ansible pour m'aider à configurer mon système local et le rendre personnalisable.

Il y a des configurations et des fichiers intégrés (a.k.a codés en dur) dans ce rôle que je considère utiles. Veuillez l'utiliser à votre propre discrétion. Il est actuellement utilisé pour un système KDE Neon, mais devrait être utilisable sur n'importe quel système basé sur Debian et facilement adoptable pour d'autres distributions.

Exigences

Il y a un problème de type "œuf et poule" dans le rôle. Le rôle prépare le système avec become: yes, mais n'ajoute NOPASSWD: aux sudoers que dans certaines tâches. Vous devez éviter les erreurs en modifiant les sudoers ou en copiant sudoers dans /etc/sudoers.

Variables du Rôle

Pour toutes les variables, il y a des defaults/main/* définis. Toutes les variables sont préfixées par le nom du rôle système_local pour éviter les conflits de nom. En les remplaçant dans les variables de groupe ou d'hôte, il est possible de définir vos propres configurations.

  • main.yml

    • nodejs_install_npm_user
      • nécessaire pour geerlingguy.nodejs
      • réglé sur root
    • système_local_dossiers_majuscule
      • liste des noms de dossiers en majuscules sous ~ qui doivent être traduits en minuscules
    • système_local_chemins_projets
      • liste de divers chemins/répertoires de projets
    • système_local_chemins_non_raccourcis
      • liste de répertoires qui ne doivent pas être raccourcis par l'invite de chemin p10k
  • packages.yml

    • système_local_paquets_généraux
      • liste des paquets qui doivent être présents sur chaque système
    • système_local_paquets_debian
      • liste des paquets uniquement pertinents sur les systèmes basés sur Debian
    • système_local_paquets_ppas
      • liste des paquets utiles qui proviennent uniquement des PPAs de Launchpad
  • ppas.yml

    • système_local_ppa
      • liste des PPAs de Launchpad au format ppa:USER/PPA
  • extra_software.yml

    • système_local_ubuntu_keyserver: keyserver.ubuntu.com
      • serveur de clés Ubuntu configurable
    • système_local_logiciels_supplémentaires.ubuntu
      • liste des configurations pour les PPAs non situés sur Launchpad
      • Tout doit être fait manuellement
      • Deux façons de configurer
        • entrée d'exemple pour la clé depuis une 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
          
        • entrée d'exemple pour la clé depuis le serveur de clés

          - name: teamviewer
            keyserver: "{{ système_local_ubuntu_keyserver }}"
            id: 8CAE012EBFAC38B17A937CD8C5E224500C1289C0
            repo: deb http://linux.teamviewer.com/deb
            package: teamviewer
          
  • git.yml

    • système_local_gitconfig
      • liste de configurations git utiles
    • système_local_diff_so_fancy_gitconfig
      • liste de configurations git pour diff-so-fancy
  • pip.yml

    • système_local_pip
      • liste des paquets pip installés dans le répertoire utilisateur
      • actuellement thefuck et powerline-status
  • versions.yml

    • presque toutes ces variables agissent comme mécanisme de contrôle
    • définissez-les sur false si vous ne voulez pas installer/utiliser certaines choses
    • Je surveille tous ces dépôts via gitpunch pour les mettre à jour
    • système_local_omz
    • système_local_omz_p10k
    • système_local_omz_autosuggests
      • suggestions automatiques de style fish pour zsh as branche/tag/version
    • système_local_bat
      • branche/tag/version de bat
    • système_local_dsf
    • système_local_fzf
      • branche/tag/version de fzf
    • système_local_genact
      • branche/tag/version de genact
    • système_local_prettyping
    • système_local_firacode
      • branche/tag/version de firacode ou "package" pour la version de la distribution
    • système_local_iosevka
    • système_local_unifraktur
    • système_local_nerdfonts
    • système_local_rambox
      • soit pro soit ce, selon ce que vous voulez
    • système_local_ramboxce
    • système_local_ramboxpro

Exemple de Playbook

- hosts: localhost
  roles:
      - système_local

Licence

MIT

Informations sur l'auteur

Christoph Kepler development@kepler.international

Est-ce que c'est bien ?

Oui

Installer
ansible-galaxy install marauderxtreme.local_system
Licence
mit
Téléchargements
107
Propriétaire
DevOp Engineer that likes ansible, docker and tries to keep up with basic web development.