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.

  • main.yml

    • nodejs_install_npm_user
      • benötigt von geerlingguy.nodejs
      • auf root gesetzt
    • lokales_system_obere_ordner
      • Liste von Großbuchstabenordnernamen unter ~, die in Kleinbuchstaben übersetzt werden müssen
    • 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
  • packages.yml

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

    • lokales_system_ppa
      • Liste von Launchpad PPAs im Schema ppa:BENUTZER/PAKET
  • extra_software.yml

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

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

    • lokales_system_pip
      • Liste von Pip-Paketen, die im Benutzerverzeichnis installiert werden
      • derzeit thefuck und powerline-status
  • versions.yml

    • 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
    • lokales_system_omz_p10k
    • lokales_system_omz_autosuggests
    • lokales_system_bat
      • bat Branch/Tag-Version
    • lokales_system_dsf
    • lokales_system_fzf
      • fzf Branch/Tag-Version
    • lokales_system_genact
    • lokales_system_prettyping
    • lokales_system_firacode
      • firacode Branch/Tag-Version oder "package" für die Distribution
    • lokales_system_iosevka
    • lokales_system_unifraktur
    • lokales_system_nerdfonts
    • lokales_system_rambox
      • entweder pro oder ce, je nachdem, was du willst
    • lokales_system_ramboxce
    • lokales_system_ramboxpro

Beispiel-Playbook

- hosts: localhost
  roles:
      - lokales_system

Lizenz

MIT

Autorinformationen

Christoph Kepler development@kepler.international

Ist es gut?

Ja

Installieren
ansible-galaxy install marauderxtreme.local_system
GitHub Repository
Lizenz
mit
Downloads
107
Besitzer
DevOp Engineer that likes ansible, docker and tries to keep up with basic web development.