mcgrof.devconfig
devconfig
Rola devconfig pozwala na dostosowanie środowiska powłoki na systemach docelowych zgodnie z typowymi preferencjami użytkownika. Na przykład, jeśli masz plik ~/.gitconfig, skopiuje go do każdego systemu docelowego, na którym uruchomisz Ansible. Podobnie, jeśli masz zestaw ulubionych trików bash, do których jesteś przyzwyczajony, możesz je umieścić w pliku ~/.enhance-bash, a devconfig zadba o to, aby każdy system docelowy załadował ten plik w swoim pliku .bashrc, zarówno dla domyślnego użytkownika, jak i dla roota.
Wszystkie te opcje są fakultatywne. Kopiowanie plików i modyfikacje następują tylko wtedy, gdy pliki istnieją.
Wymagania
Brak.
Zmienne Roli
- data_home_dir: docelowy katalog domowy na każdym hoście, domyślnie jest to /home/vagrant
- dev_gitconfig_src: lokalny plik .gitconfig
- dev_gitconfig_dest: gdzie skopiować .gitconfig na systemie docelowym
- dev_bash_config: używany plik .bashrc
- dev_bash_config_root: .bashrc roota
- dev_bash_config_hacks_name: nazwa pliku z trikami bash, domyślnie to "enhance-bash"
- dev_bash_config_hacks_src: jeśli powyższe to "enhance-bash", to jest to ~/.enhance-bash
- dev_bash_config_hacks_generic: ogólna nazwa powyższego pliku
- dev_bash_config_hacks_dest: gdzie skopiować plik na systemie docelowym
- dev_bash_config_hacks_root: gdzie skopiować plik z trikami dla roota
- devconfig_try_refresh_repos: spróbować zaktualizować repozytoria?
- devconfig_try_upgrade: czy powinniśmy spróbować zaktualizować system?
- devconfig_try_install_kdevtools: czy powinniśmy zainstalować narzędzia dla programistów jądra?
- devconfig_repos_addon: ustaw na true, aby włączyć dodatkowe repozytoria
- devconfig_repos_addon_list: lista repozytoriów do użycia
Możesz również opcjonalnie mieć debian.yml, suse.yml lub redhat.yml. Poniżej znajdują się zmienne specyficzne dla dystrybucji. Niektóre z nich mogą być specyficzne dla dystrybucji lub umieszczone w opcjonalnym pliku user secret.yml.
- suse_register_system: jeśli ustawione na true, spróbujemy zarejestrować twój system
- suse_registration_code: kod rejestracyjny do użycia
Zależności
Brak.
Przykład Playbooka
Poniżej znajduje się przykład zadania playbooka:
---
- hosts: all
roles:
- role: devconfig
Aby zobaczyć więcej przykładów, zapoznaj się z jednym z użytkowników tej roli, projektem https://github.com/mcgrof/kdevops lub projektem https://github.com/mcgrof/oscheck, z którego pierwotnie pochodzi ten kod.
Licencja
GPLv2
Configure target hosts with your preferred development hacks
ansible-galaxy install mcgrof.devconfig