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.
-
nodejs_install_npm_user
- nécessaire pour
geerlingguy.nodejs
- réglé sur
root
- nécessaire pour
système_local_dossiers_majuscule
- liste des noms de dossiers en majuscules sous
~
qui doivent être traduits en minuscules
- liste des noms de dossiers en majuscules sous
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
-
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
-
système_local_ppa
- liste des PPAs de Launchpad au format
ppa:USER/PPA
- liste des PPAs de Launchpad au format
-
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
-
système_local_gitconfig
- liste de configurations git utiles
système_local_diff_so_fancy_gitconfig
- liste de configurations git pour diff-so-fancy
-
système_local_pip
- liste des paquets pip installés dans le répertoire utilisateur
- actuellement
thefuck
etpowerline-status
-
- 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
- branche/tag/version d'oh-my-zsh
système_local_omz_p10k
- branche/tag/version de powerlevel10k
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
- branche/tag/version de diff-so-fancy
système_local_fzf
- branche/tag/version de fzf
système_local_genact
- branche/tag/version de genact
système_local_prettyping
- branche/tag/version de prettyping
système_local_firacode
- branche/tag/version de firacode ou
"package"
pour la version de la distribution
- branche/tag/version de firacode ou
système_local_iosevka
- tag/version de iosevka
système_local_unifraktur
- version de Unifraktur Maguntia
système_local_nerdfonts
- liste de nerdfonts à installer
système_local_rambox
- soit
pro
soitce
, selon ce que vous voulez
- soit
système_local_ramboxce
- tag/version de Rambox Community Edition
système_local_ramboxpro
- tag/version de Rambox Pro
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 ?
Reference - Setup for my workstation
ansible-galaxy install marauderxtreme.local_system