marauderxtreme.local_system
@MarauderXtreme lokales_system
Dies ist eine "kleine" Ansible-Rolle, die mir hilft, mein lokales System einzurichten und anpassbar zu machen.
Es gibt einige Konfigurationen und Dateien, die in diese Rolle eingebaut sind (auch bekannt als hard-coded), die ich für nützlich halte. Bitte nutze dies nach eigenem Ermessen. Derzeit wird es für ein KDE Neon-System verwendet, sollte aber auch auf jedem debianbasierten System anwendbar und leicht für andere Distributionen anpassbar sein.
Anforderungen
Es gibt ein Huhn-und-Ei-Problem in der Rolle.
Die Rolle bereitet das System mit become: yes vor, schreibt aber nur in denen Aufgaben die sudoers mit NOPASSWD:.
Du solltest Fehler vermeiden, indem du sudoers bearbeitest oder sudoers nach /etc/sudoers kopierst.
Rollenvariablen
Für alle Variablen sind defaults/main/* definiert.
Alle Variablen sind mit dem Rollennamen lokales_system vorangestellt, um Namenskonflikte zu vermeiden.
Durch Überschreiben in Gruppen- oder Hostvariablen ist es möglich, eigene Einstellungen zu definieren.
-
nodejs_install_npm_user- benötigt von
geerlingguy.nodejs - auf
rootgesetzt
- benötigt von
lokales_system_obere_ordner- Liste von Großbuchstabenordnernamen unter
~, die in Kleinbuchstaben übersetzt werden müssen
- Liste von Großbuchstabenordnernamen unter
lokales_system_projekt_pfade- Liste von verschiedenen Projektpfaden/-verzeichnissen
lokales_system_pfade_unabbreviate- Liste von Verzeichnissen, die nicht durch das P10k-Prompt abgekürzt werden sollen
-
lokales_system_allgemeine_pakete- Liste von Paketen, die auf jedem System vorhanden sein sollten
lokales_system_debian_pakete- Liste von Paketen, die nur für debianbasierte Systeme relevant sind
lokales_system_ppa_pakete- Liste nützlicher Pakete, die nur aus Launchpad PPAs stammen
-
lokales_system_ppa- Liste von Launchpad PPAs im Schema
ppa:BENUTZER/PAKET
- Liste von Launchpad PPAs im Schema
-
lokales_system_ubuntu_keyserver: keyserver.ubuntu.com- konfigurierbarer Ubuntu-Keyserver
lokales_system_extra_software.ubuntu- Liste von Konfigurationen für PPAs, die sich nicht auf Launchpad befinden
- Alles muss manuell erledigt werden
- Zwei Arten der Einrichtung
Beispiel für einen Schlüssel von 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-desktopBeispiel für einen Schlüssel vom Keyserver
- name: teamviewer keyserver: "{{ lokales_system_ubuntu_keyserver }}" id: 8CAE012EBFAC38B17A937CD8C5E224500C1289C0 repo: deb http://linux.teamviewer.com/deb package: teamviewer
-
lokales_system_gitconfig- Liste von nützlichen allgemeinen Git-Konfigurationen
lokales_system_diff_so_fancy_gitconfig- Liste von Git-Konfigurationen für diff-so-fancy
-
lokales_system_pip- Liste von Pip-Paketen, die im Benutzerverzeichnis installiert werden
- derzeit
thefuckundpowerline-status
-
- fast alle diese Variablen wirken als Kontrollmechanismus
- setze sie auf falsch, wenn du bestimmte Dinge nicht installieren/benutzen möchtest
- Ich überwache all diese Repos über GitPunch, um sie zu aktualisieren
lokales_system_omz- oh-my-zsh Branch/Tag-Version
lokales_system_omz_p10k- powerlevel10k Branch/Tag-Version
lokales_system_omz_autosuggests- fish-ähnliche Autosuggestions für zsh Branch/Tag-Version
lokales_system_bat- bat Branch/Tag-Version
lokales_system_dsf- diff-so-fancy Branch/Tag-Version
lokales_system_fzf- fzf Branch/Tag-Version
lokales_system_genact- genact Branch/Tag-Version
lokales_system_prettyping- prettyping Branch/Tag-Version
lokales_system_firacode- firacode Branch/Tag-Version oder
"package"für die Distribution
- firacode Branch/Tag-Version oder
lokales_system_iosevka- iosevka Tag-Version
lokales_system_unifraktur- Unifraktur Maguntia Version
lokales_system_nerdfonts- Liste der nerdfonts zur Installation
lokales_system_rambox- entweder
prooderce, je nachdem, was du willst
- entweder
lokales_system_ramboxce- Rambox Community Edition Tag-Version
lokales_system_ramboxpro- Rambox Pro Tag-Version
Beispiel-Playbook
- hosts: localhost
roles:
- lokales_system
Lizenz
MIT
Autorinformationen
Christoph Kepler development@kepler.international
Ist es gut?
Reference - Setup for my workstation
ansible-galaxy install marauderxtreme.local_system