insspb.utils
Ansible Rola: Utils
Gałąź główna | Gałąź dewelopera |
---|---|
Opis
Ta rola instalujesz kilka niezbędnych narzędzi. Zawiera kilka list, dzięki którym możesz włączyć lub wyłączyć to, co chcesz.
Lista podstawowych narzędzi zawiera:
- command-not-found: sugeruje instalację pakietów w interaktywnych sesjach bash Niedostępne w CentOS
- dstat: narzędzie do generowania statystyk wykorzystania zasobów systemowych
- htop: interaktywny menedżer procesów dla Linuxa
- atop: kolejny interaktywny menedżer procesów dla Linuxa
- smem: dostarcza wiele raportów dotyczących użycia pamięci
- unzip: narzędzie do rozpakowywania archiwów zip
- zip: narzędzie do pakowania archiwów zip
- gzip: narzędzie do pracy z archiwami gzip
- bzip2: narzędzie do pracy z archiwami bzip2
- nano: podstawowy edytor tekstu
- vim: zaawansowany edytor tekstu Nie działa w CentOS 5 (już zainstalowane jako vi)
- git: rozproszony system kontroli wersji git, głównie do pracy z github.com
- bash-completion: automatyczne uzupełnianie poleceń bash, jak w Ubuntu (Dodane tylko dla skryptów RedHat).
Lista narzędzi sieciowych zawiera:
- curl: narzędzie wiersza poleceń do transferu danych z użyciem składni URL
- iftop: wyświetla użycie pasma na interfejsie
- mtr: narzędzie diagnostyczne sieci
- tshark: zbiera i analizuje ruch sieciowy
- nmap: skanera bezpieczeństwa do eksploracji sieci i hackowania
- wget: menedżer pobierania
- telnet: To jest telnet
Lista narzędzi do systemu plików zawiera:
- iotop: wyświetla wykorzystanie I/O w odniesieniu do procesów na interfejsie
- ncdu: interaktywny wizualizator użycia dysku w konsoli
- lsof: lista otwartych plików
- tree: program rekurencyjnego wyświetlania katalogów
- mc: stary menedżer plików
Lista narzędzi dewelopera zawiera:
- pstack: dołącza do aktywnych procesów nazwanych przez pid-y z wiersza poleceń, i drukuje ślad wykonania stosu
- strace: śledzi wywołania systemowe i sygnały
- ltrace: śledzi wywołania bibliotek
Lista dostępności wstecznej w CentOS7
- net-tools: dodaje polecenie ipconfig do CentOS7
Platformy:
- CentOS
- RedHat
- Debian
- Ubuntu
Wymagania
Brak wymagań jak dotąd.
Zmienne roli
# Zachowanie roli:
utils_install_basic: True # Jeśli ustawione na true, rola zainstaluje podstawową listę narzędzi.
utils_install_network: True # Jeśli ustawione na true, rola zainstaluje listę narzędzi sieciowych.
utils_install_filesystem: True # Jeśli ustawione na true, rola zainstaluje listę narzędzi do systemu plików.
utils_install_dev: False # Jeśli ustawione na true, rola zainstaluje listę narzędzi dewelopera.
utils_install_redhat7_system: True # Jeśli ustawione na true, rola zainstaluje listę niektórych starych pakietów z CentOS 6 dla CentOS 7
utils_install_user: True # Jeśli ustawione na true, rola zainstaluje listę pakietów skonfigurowanych przez użytkownika
# Listy ról:
utils_list_basic: [] # Miejsce na element listy. Zobacz vars/main.yml
utils_list_network: [] # Miejsce na element listy. Zobacz vars/main.yml
utils_list_filesystem: [] # Miejsce na element listy. Zobacz vars/main.yml
utils_list_dev: [] # Miejsce na element listy. Zobacz vars/main.yml
utils_list_redhat7_system: [] # Miejsce na element listy. Zobacz vars/main.yml
utils_list_user: [] # Miejsce na element listy. Zobacz vars/main.yml
# Zachowanie Apt:
utils_update_cache: True # Jeśli ustawione na true, rola zaktualizuje pamięć podręczną aplikacji przed wykonaniem.
utils_upgrade_software: True # Jeśli ustawione na true, rola zaktualizuje zainstalowane oprogramowanie
utils_cache_valid: "3600" # Jak długo pamięć podręczna będzie wazna po aktualizacji.
utils_upgrade_type: "safe" # Domyślny typ aktualizacji. Można używać:
# Jeśli yes lub safe, wykonuje bezpieczną aktualizację
# Jeśli full, wykonuje pełną aktualizację
# Jeśli dist, wykonuje aktualizację dystrybucji
Zależności
Rola niezależna.
Przykładowy skrypt
Wykonanie tej roli może zająć dużo czasu. Zaleca się użycie bezpłatnej strategii skryptów ansible, jeśli to możliwe.
- hosts: localhost
strategy: free
roles:
- { role: insspb.utils }
Informacje o rozwoju
Ta rola jest rozwijana z pomocą społeczności. Proces rozwoju przestrzega tej zasady:
- Możesz swobodnie dodawać dowolne zgłoszenie do gałęzi dewelopera. Wszystkie zgłoszenia będą rozpatrzone w odpowiednim czasie.
- Jeśli chcesz wnieść swój wkład, ale nie wiesz, od czego zacząć - sprawdź istniejące problemy.
- Gałąź master jest aktualizowana zaraz po znaczących zmianach w develop.
- Proszę dołączyć dokumentację dla nowych funkcji.
- Proszę używać zmiennych.
- Proszę nie zapomnieć ustawić wartości domyślnych.
- Proszę starać się zachować zgodność wsteczną, jeśli to możliwe.
- Proszę używać instalacji pakietów jako domyślnej metody instalacji oprogramowania. Instalacja ze źródeł powinna być opcjonalna wszędzie, jeśli to możliwe.
- Proszę korzystać z oficjalnych repozytoriów wydawców oprogramowania zamiast ogólnych repozytoriów Debian/Ubuntu/Centos itd.
- Czynicie wszystko, co w waszej mocy, aby rola była niezależna od innych ról. Użytkownik musi mieć możliwość wyboru, które role chce użyć.
Licencja
MIT
Informacje o autorze
Ta rola jest tworzona i utrzymywana przez Andrey Shpak. Zawsze jestem dostępny do zatrudnienia.
O projekcie
Installs some must-have utilities. Have several lists inside, so you can disable anything you want.
Zainstaluj
ansible-galaxy install insspb.utils
Licencja
mit
Pobrania
131
Właściciel
DevOps, Python developer, Sailor.