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ń.
-
nodejs_install_npm_user
- potrzebny przez
geerlingguy.nodejs
- ustawiony na
root
- potrzebny przez
local_system_uppercase_folders
- lista folderów z dużymi literami w
~
, które muszą być przetłumaczone na małe litery
- lista folderów z dużymi literami w
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
-
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
-
local_system_ppa
- lista PPA launchpada w formacie
ppa:USER/PPA
- lista PPA launchpada w formacie
-
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
-
local_system_gitconfig
- lista przydatnych ogólnych konfiguracji git
local_system_diff_so_fancy_gitconfig
- lista konfiguracji git dla diff-so-fancy
-
local_system_pip
- lista pakietów pip, które są instalowane do katalogu użytkownika
- obecnie
thefuck
ipowerline-status
-
- 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
- oh-my-zsh gałąź/tag/wersja
local_system_omz_p10k
- powerlevel10k gałąź/tag/wersja
local_system_omz_autosuggests
- podobne do fish autosugestie dla zsh gałąź/tag/wersja
local_system_bat
- bat gałąź/tag/wersja
local_system_dsf
- diff-so-fancy gałąź/tag/wersja
local_system_fzf
- fzf gałąź/tag/wersja
local_system_genact
- genact gałąź/tag/wersja
local_system_prettyping
- prettyping gałąź/tag/wersja
local_system_firacode
- firacode gałąź/tag/wersja lub
"package"
dla wydania dystrybucji
- firacode gałąź/tag/wersja lub
local_system_iosevka
- iosevka tag/wersja
local_system_unifraktur
- Unifraktur Maguntia wersja
local_system_nerdfonts
- lista nerdfonts do zainstalowania
local_system_rambox
- albo
pro
, alboce
, w zależności od tego, co chcesz
- albo
local_system_ramboxce
- Rambox Community Edition tag/wersja
local_system_ramboxpro
- Rambox Pro tag/wersja
Przykład Playbooka
- hosts: localhost
roles:
- lokalny_system
Licencja
MIT
Informacje o autorze
Christoph Kepler development@kepler.international
Czy to jest dobre
Reference - Setup for my workstation
ansible-galaxy install marauderxtreme.local_system