mcgrof.devconfig

devconfig

Die devconfig-Rolle ermöglicht es Ihnen, Ihre Shell-Umgebung auf Zielsystemen mit Ihren typischen Benutzerpräferenzen anzupassen. Zum Beispiel, wenn Sie eine ~/.gitconfig-Datei haben, wird diese auf jedes Zielsystem kopiert, auf dem Sie Ansible ausführen. Ebenso können Sie eine Sammlung von Lieblings-Bash-Hacks haben, die Sie gewohnt sind. Sie können diese in Ihre Datei ~/.enhance-bash packen, und devconfig stellt sicher, dass jedes Zielsystem diese Datei in seiner .bashrc lädt, sowohl für den Standardbenutzer als auch für root.

Alle diese Optionen sind optional. Die Datei-Kopien und Änderungen erfolgen nur, wenn die Dateien existieren.

Anforderungen

Keine.

Rollenvariablen

  • data_home_dir: das Ziel-Heverzeichnis auf jedem Host, standardmäßig /home/vagrant
  • dev_gitconfig_src: Ihre lokale .gitconfig-Datei
  • dev_gitconfig_dest: wo die .gitconfig auf dem Zielsystem kopiert werden soll
  • dev_bash_config: die verwendete .bashrc
  • dev_bash_config_root: die .bashrc von root
  • dev_bash_config_hacks_name: der Name Ihrer Bash-Hacks-Datei, standardmäßig "enhance-bash"
  • dev_bash_config_hacks_src: wenn das oben genannte "enhance-bash" ist, dann ist dies ~/.enhance-bash
  • dev_bash_config_hacks_generic: der generische Name der obigen Datei
  • dev_bash_config_hacks_dest: wo die Datei auf dem Zielsystem kopiert werden soll
  • dev_bash_config_hacks_root: wo die Hacks-Datei für root kopiert werden soll
  • devconfig_try_refresh_repos: Soll versucht werden, Ihre Repos zu aktualisieren?
  • devconfig_try_upgrade: Soll Ihr System aktualisiert werden?
  • devconfig_try_install_kdevtools: Soll ein paar Kernel-Hacker-Tools installiert werden?
  • devconfig_repos_addon: auf true setzen, um zusätzliche Repositories zu aktivieren
  • devconfig_repos_addon_list: die Liste der zu verwendenden Repositories

Sie können auch optional debian.yml, suse.yml oder redhat.yml haben. Nachfolgend sind spezifische Variablen für die Distribution aufgeführt. Einige davon können distributionsspezifisch sein oder in einer optionalen Benutzer-secret.yml-Datei enthalten sein.

  • suse_register_system: wenn auf true gesetzt, versuchen wir, Ihr System zu registrieren
  • suse_registration_code: zu verwendender Registrierungscode

Abhängigkeiten

Keine.

Beispiel-Playbook

Hier ist ein Beispiel für eine Playbook-Aufgabe:

---
- hosts: all
  roles:
    - role: devconfig

Für weitere Beispiele verweisen Sie auf eines der Projekte, die diese Rolle verwenden, das https://github.com/mcgrof/kdevops-Projekt oder das https://github.com/mcgrof/oscheck-Projekt, von dem dieser Code ursprünglich stammt.

Lizenz

GPLv2

Über das Projekt

Configure target hosts with your preferred development hacks

Installieren
ansible-galaxy install mcgrof.devconfig
GitHub Repository
Lizenz
other
Downloads
294
Besitzer
https://www.do-not-panic.com/p/hacking.html