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
Configure target hosts with your preferred development hacks
ansible-galaxy install mcgrof.devconfig