insspb.utils

Ansible Rôle : Utils

Branche principale Branche développeur
Statut de la construction Statut de la construction

Description

Ce rôle installe des utilitaires essentiels. Il contient plusieurs listes, vous pouvez donc activer ou désactiver ce que vous voulez.

La liste des utilitaires de base comprend :
  • command-not-found : suggère l'installation de paquets lors de sessions bash interactives Non disponible sur CentOS
  • dstat : outil pour générer des statistiques sur les ressources système
  • htop : visualiseur de processus interactif pour Linux
  • atop : un autre visualiseur de processus interactif pour Linux
  • smem : fournit de nombreux rapports sur l'utilisation de la mémoire
  • unzip : outil pour décompresser des archives zip
  • zip : outil pour compresser des archives zip
  • gzip : outil pour travailler avec des archives gzip
  • bzip2 : outil pour travailler avec des archives bzip2
  • nano : éditeur de texte basique
  • vim : éditeur de texte avancé Échoué sur CentOS 5 (déjà installé comme vi)
  • git : système de contrôle de version distribué, principalement pour travailler avec github.com
  • bash-completion : autocomplétion des commandes Bash, comme sur Ubuntu (Ajouté uniquement pour le playbook RedHat).
La liste des utilitaires réseau comprend :
  • curl : outil en ligne de commande pour transférer des données avec la syntaxe d'URL
  • iftop : affiche l'utilisation de la bande passante sur une interface
  • mtr : un outil de diagnostic réseau
  • tshark : capture et analyse le trafic réseau
  • nmap : scanner de sécurité pour l'exploration et le hacking des réseaux
  • wget : gestionnaire de téléchargement
  • telnet : C'est telnet
La liste des utilitaires du système de fichiers comprend :
  • iotop : affiche l'utilisation des entrées/sorties en fonction des processus sur une interface
  • ncdu : visualiseur d'utilisation du disque interactif
  • lsof : liste les fichiers ouverts
  • tree : programme pour lister les répertoires de manière récursive
  • mc : ancien gestionnaire de fichiers
La liste des utilitaires pour les développeurs comprend :
  • pstack : s'attache aux processus actifs nommés par les pids sur la ligne de commande et imprime une trace d'exécution
  • strace : trace les appels système et les signaux
  • ltrace : trace les appels de bibliothèque
La liste de la compatibilité descendante dans CentOS7
  • net-tools : ajoute la commande ipconfig à CentOS7

Plateformes :

  • CentOS
  • RedHat
  • Debian
  • Ubuntu

Exigences

Pas encore d'exigences.

Variables de rôle

# Comportement du rôle :
utils_install_basic: True               # S'il est vrai, le rôle installera la liste des outils de base.
utils_install_network: True             # S'il est vrai, le rôle installera la liste des outils réseau.
utils_install_filesystem: True          # S'il est vrai, le rôle installera la liste des outils du système de fichiers.
utils_install_dev: False                # S'il est vrai, le rôle installera la liste des outils pour les développeurs.
utils_install_redhat7_system: True      # S'il est vrai, le rôle installera la liste de certains anciens paquets de CentOS 6 pour CentOS 7
utils_install_user: True                # S'il est vrai, le rôle installera la liste des paquets configurés par l'utilisateur.

# Listes de rôle :
utils_list_basic: []                    # Espace réservé pour les éléments de la liste. Regardez vars/main.yml
utils_list_network: []                  # Espace réservé pour les éléments de la liste. Regardez vars/main.yml
utils_list_filesystem: []               # Espace réservé pour les éléments de la liste. Regardez vars/main.yml
utils_list_dev: []                      # Espace réservé pour les éléments de la liste. Regardez vars/main.yml
utils_list_redhat7_system: []           # Espace réservé pour les éléments de la liste. Regardez vars/main.yml
utils_list_user: []                     # Espace réservé pour les éléments de la liste. Regardez vars/main.yml

# Comportement d'Apt :
utils_update_cache: True                # S'il est vrai, le rôle mettra à jour le cache des applications avant l'exécution.
utils_upgrade_software: True            # S'il est vrai, le rôle mettra à jour les logiciels installés.
utils_cache_valid: "3600"               # Durée pendant laquelle le cache sera valide après mise à jour.
utils_upgrade_type: "safe"              # Type de mise à jour par défaut. Vous pouvez utiliser :
                                        # Si oui ou sûr, effectue une mise à jour en toute sécurité
                                        # Si complet, effectue une mise à jour complète
                                        # Si dist, effectue une mise à jour dist-upgrade

Dépendances

Rôle indépendant.

Exemple de Playbook

L'exécution de ce rôle peut prendre beaucoup de temps. Il est recommandé d'utiliser la stratégie de playbook ansible gratuite si possible.

- hosts: localhost
  strategy: free
  roles:
    - { role: insspb.utils }

Informations sur le développement

Ce rôle est développé avec l'aide de la communauté. Le processus de développement suit cette règle :

  • Vous êtes libre d'ajouter toute demande de tirage à la branche de développement. Toutes les demandes seront répondue rapidement.
  • Si vous souhaitez faire une contribution, mais ne savez pas par où commencer - consultez les problèmes.
  • La branche principale est mise à jour juste après les changements significatifs dans le développement.
  • Merci d'inclure la documentation pour les nouvelles fonctionnalités.
  • Merci d'utiliser des variables.
  • Merci de ne pas oublier de définir des valeurs par défaut.
  • Faites de votre mieux pour maintenir la compatibilité descendante si possible.
  • Utilisez l'installation de paquets comme méthode d'installation de logiciels par défaut. L'installation à partir de la source doit être optionnelle si possible.
  • Utilisez les dépôts des développeurs de logiciels officiels au lieu des dépôts généraux Debian/Ubuntu/Centos, etc.
  • Faites de votre mieux pour garder le rôle indépendant de tout autre rôle. L'utilisateur doit avoir la possibilité de choisir quels rôles utiliser.

Licence

MIT

Informations sur l'auteur

Ce rôle est contribué et maintenu par Andrey Shpak. Je suis toujours disponible pour embauche.

À propos du projet

Installs some must-have utilities. Have several lists inside, so you can disable anything you want.

Installer
ansible-galaxy install insspb.utils
Licence
mit
Téléchargements
131
Propriétaire
DevOps, Python developer, Sailor.