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

O projekcie

Configure target hosts with your preferred development hacks

Zainstaluj
ansible-galaxy install mcgrof.devconfig
Licencja
other
Pobrania
294
Właściciel
https://www.do-not-panic.com/p/hacking.html