marauderxtreme.local_system

@MarauderXtreme lokalny_system

To jest "mała" rola Ansible, która pomaga mi w skonfigurowaniu mojego lokalnego systemu.

W tej roli są pewne konfiguracje i pliki (zwane również "hard-coded"), które uważam za przydatne. Proszę używać jej na własną odpowiedzialność. Aktualnie jest używana w systemie KDE Neon, ale powinna być użyteczna na każdym systemie opartym na Debianie i łatwo dostosowalna do innych dystrybucji.

Wymagania

W roli występuje problem „jajo-kura”. Rola przygotowuje system z become: yes, ale tylko w tych zadaniach, które zapisująsudoers z NOPASSWD:. Powinieneś zapobiec błędom, edytując plik sudoers lub kopiując sudoers do /etc/sudoers.

Zmienne Roli

Wszystkie zmienne mają zdefiniowane defaults/main/*.
Wszystkie zmienne są poprzedzone nazwą roli local_system, aby zapobiec powtórzeniom nazw. Można je nadpisać w zmiennych grup lub hostów, co pozwala na zdefiniowanie własnych ustawień.

  • main.yml

    • nodejs_install_npm_user
      • potrzebny przez geerlingguy.nodejs
      • ustawiony na root
    • local_system_uppercase_folders
      • lista folderów z dużymi literami w ~, które muszą być przetłumaczone na małe litery
    • local_system_projects_paths
      • lista różnych ścieżek/projektów
    • local_system_paths_unshorten
      • lista katalogów, które nie powinny być skracane przez p10k
  • packages.yml

    • local_system_general_packages
      • lista pakietów, które powinny być w każdym systemie
    • local_system_debian_packages
      • lista pakietów istotnych tylko w systemach opartych na Debianie
    • local_system_ppa_packages
      • lista przydatnych pakietów pochodzących tylko z PPA launchpada
  • ppas.yml

    • local_system_ppa
      • lista PPA launchpada w formacie ppa:USER/PPA
  • extra_software.yml

    • local_system_ubuntu_keyserver: keyserver.ubuntu.com
      • konfigurowalny serwer kluczy Ubuntu
    • local_system_extra_software.ubuntu
      • lista konfiguracji dla PPA, które nie znajdują się na launchpadzie
      • wszystko trzeba zrobić ręcznie
      • Dwa sposoby konfiguracji
        • przykładowy wpis dla klucza z 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
          
        • przykładowy wpis klucza z serwera kluczy

          - name: teamviewer
            keyserver: "{{ local_system_ubuntu_keyserver }}"
            id: 8CAE012EBFAC38B17A937CD8C5E224500C1289C0
            repo: deb http://linux.teamviewer.com/deb
            package: teamviewer
          
  • git.yml

    • local_system_gitconfig
      • lista przydatnych ogólnych konfiguracji git
    • local_system_diff_so_fancy_gitconfig
      • lista konfiguracji git dla diff-so-fancy
  • pip.yml

    • local_system_pip
      • lista pakietów pip, które są instalowane do katalogu użytkownika
      • obecnie thefuck i powerline-status
  • versions.yml

    • niemal wszystkie te zmienne działają jako mechanizm kontrolny
    • ustaw je na false, jeśli nie chcesz instalować/używać pewnych rzeczy
    • Śledzę wszystkie te repozytoria za pomocą gitpunch, aby je aktualizować
    • local_system_omz
    • local_system_omz_p10k
    • local_system_omz_autosuggests
    • local_system_bat
      • bat gałąź/tag/wersja
    • local_system_dsf
    • local_system_fzf
      • fzf gałąź/tag/wersja
    • local_system_genact
    • local_system_prettyping
    • local_system_firacode
      • firacode gałąź/tag/wersja lub "package" dla wydania dystrybucji
    • local_system_iosevka
    • local_system_unifraktur
    • local_system_nerdfonts
    • local_system_rambox
      • albo pro, albo ce, w zależności od tego, co chcesz
    • local_system_ramboxce
    • local_system_ramboxpro

Przykład Playbooka

- hosts: localhost
  roles:
      - lokalny_system

Licencja

MIT

Informacje o autorze

Christoph Kepler development@kepler.international

Czy to jest dobre

Tak

Zainstaluj
ansible-galaxy install marauderxtreme.local_system
Licencja
mit
Pobrania
107
Właściciel
DevOp Engineer that likes ansible, docker and tries to keep up with basic web development.