insspb.utils

Ansible Rola: Utils

Gałąź główna Gałąź dewelopera
Status budowy Status budowy

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.