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
root
gesetzt
- 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-desktop
Beispiel 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
thefuck
undpowerline-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
pro
oderce
, 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