insspb.utils
Rol de Ansible: Utils
Rama principal | Rama de desarrollador |
---|---|
Descripción
Este rol instala algunas utilidades imprescindibles. Tiene varias listas dentro, así que puedes activar o desactivar lo que desees.
La lista de utilidades básicas incluye:
- command-not-found: sugiere la instalación de paquetes en sesiones interactivas de bash No disponible en CentOS
- dstat: herramienta para generar estadísticas de recursos del sistema
- htop: visor de procesos interactivo para Linux
- atop: otro visor de procesos interactivo para Linux
- smem: proporciona numerosos informes sobre el uso de memoria
- unzip: herramienta para descomprimir archivos zip
- zip: herramienta para comprimir archivos zip
- gzip: herramienta para trabajar con archivos gzip
- bzip2: herramienta para trabajar con archivos bzip2
- nano: editor de texto básico
- vim: editor de texto avanzado Falló en CentOS 5 (ya instalado como vi)
- git: sistema de control de versiones distribuido git, principalmente para trabajar con github.com
- bash-completion: autocompletado de línea de comandos de Bash, como en Ubuntu (Añadido solo para playbook de RedHat).
La lista de utilidades de red incluye:
- curl: herramienta de línea de comandos para transferir datos con sintaxis de URL
- iftop: muestra el uso de ancho de banda en una interfaz
- mtr: herramienta de diagnóstico de red
- tshark: captura y analiza el tráfico de red
- nmap: escáner de seguridad para exploración de redes y hacking
- wget: gestor de descargas
- telnet: Esto es telnet
La lista de utilidades del sistema de archivos incluye:
- iotop: muestra el uso de I/O en función de qué proceso en una interfaz
- ncdu: visualizador interactivo del uso del disco
- lsof: lista de archivos abiertos
- tree: programa de listado recursivo de directorios
- mc: viejo gestor de archivos
La lista de utilidades para desarrolladores incluye:
- pstack: se conecta a los procesos activos nombrados por los pids en la línea de comandos y muestra un rastro de pila de ejecución
- strace: rastrea llamadas al sistema y señales
- ltrace: rastreador de llamadas de biblioteca
La lista de compatibilidad en CentOS7
- net-tools: agrega el comando ipconfig a CentOS7
Plataformas:
- CentOS
- RedHat
- Debian
- Ubuntu
Requisitos
No hay requisitos aún.
Variables del rol
# Comportamiento del rol:
utils_install_basic: True # Si se establece en verdadero, el rol instalará la lista de herramientas básicas.
utils_install_network: True # Si se establece en verdadero, el rol instalará la lista de herramientas de red.
utils_install_filesystem: True # Si se establece en verdadero, el rol instalará la lista de herramientas del sistema de archivos.
utils_install_dev: False # Si se establece en verdadero, el rol instalará la lista de herramientas para desarrolladores.
utils_install_redhat7_system: True # Si se establece en verdadero, el rol instalará la lista de algunos paquetes antiguos de CentOS 6 para CentOS 7.
utils_install_user: True # Si se establece en verdadero, el rol instalará la lista de paquetes configurados por el usuario.
# Listas del rol:
utils_list_basic: [] # Marcador para elementos de lista. Ver vars/main.yml.
utils_list_network: [] # Marcador para elementos de lista. Ver vars/main.yml.
utils_list_filesystem: [] # Marcador para elementos de lista. Ver vars/main.yml.
utils_list_dev: [] # Marcador para elementos de lista. Ver vars/main.yml.
utils_list_redhat7_system: [] # Marcador para elementos de lista. Ver vars/main.yml.
utils_list_user: [] # Marcador para elementos de lista. Ver vars/main.yml.
# Comportamiento de Apt:
utils_update_cache: True # Si se establece en verdadero, el rol actualizará la caché de la aplicación antes de la ejecución.
utils_upgrade_software: True # Si se establece en verdadero, el rol actualizará el software instalado.
utils_cache_valid: "3600" # Cuánto tiempo será válida la caché después de la actualización.
utils_upgrade_type: "safe" # Tipo de actualización por defecto. Puedes usar:
# Si yes o safe, realiza una actualización segura de aptitude.
# Si full, realiza una actualización completa de aptitude.
# Si dist, realiza una actualización de apt-get dist.
Dependencias
Rol independiente.
Ejemplo de Playbook
La ejecución de este rol puede tardar mucho tiempo. Se recomienda utilizar estrategia de playbook gratis de ansible si es posible.
- hosts: localhost
strategy: free
roles:
- { role: insspb.utils }
Información de desarrollo
Este rol se desarrolla con la ayuda de la comunidad. El proceso de desarrollo sigue esta regla:
- Eres libre de añadir cualquier solicitud de extracción a la rama de desarrollo. Todas las solicitudes serán respondidas con prontitud.
- Si quieres hacer alguna contribución pero no sabes por dónde empezar, revisa los problemas.
- La rama principal se actualiza justo después de cambios significativos en la rama de desarrollo.
- Incluye documentación para nuevas características.
- Usa variables.
- No olvides establecer valores predeterminados.
- Haz tu mejor esfuerzo para mantener la compatibilidad hacia atrás si es posible.
- Utiliza la instalación de paquetes como método predeterminado de instalación de software. La instalación desde la fuente debe ser opcional siempre que sea posible.
- Usa los repositorios oficiales de desarrolladores de software en lugar de los generales de Debian/Ubuntu/Centos, etc.
- Haz tu mejor esfuerzo para mantener el rol independiente de otros roles. El usuario debe tener la manera de elegir qué roles usar.
Licencia
MIT
Información del autor
Este rol es contribuido y mantenido por Andrey Shpak. Siempre estoy disponible para contratación.
Acerca del proyecto
Installs some must-have utilities. Have several lists inside, so you can disable anything you want.
Instalar
ansible-galaxy install insspb.utils
Licencia
mit
Descargas
131
Propietario
DevOps, Python developer, Sailor.