utils
Ansible Роль: Утилиты
Основная ветка | Ветка разработчиков |
---|---|
Описание
Эта роль устанавливает некоторые необходимые утилиты. Есть несколько списков, чтобы вы могли включать или отключать любые утилиты по вашему желанию.
Список основных утилит включает:
- command-not-found: предлагает установить пакеты в интерактивных сеансах bash Не доступно на CentOS
- dstat: инструмент для генерации статистики использования системных ресурсов
- htop: интерактивный просмотрщик процессов для Linux
- atop: еще один интерактивный просмотрщик процессов для Linux
- smem: предоставляет множество отчетов о использовании памяти
- unzip: инструмент для распаковки zip-архивов
- zip: инструмент для упаковки zip-архивов
- gzip: инструмент для работы с gzip-архивами
- bzip2: инструмент для работы с bzip2-архивами
- nano: простой текстовый редактор
- vim: продвинутый текстовый редактор Не работает на CentOS 5 (уже установлен как vi)
- git: система контроля версий git, в основном для работы с github.com
- bash-completion: автозавершение командной строки Bash, как в Ubuntu (добавлено только для playbook RedHat).
Список сетевых утилит включает:
- curl: инструмент командной строки для передачи данных с использованием синтаксиса URL
- iftop: отображает использование полосы пропускания на интерфейсе
- mtr: инструмент сетевой диагностики
- tshark: захватывает и анализирует сетевой трафик
- nmap: сканер безопасности для исследования сети и взлома
- wget: менеджер загрузки
- telnet: это telnet
Список утилит файловой системы включает:
- iotop: отображает использование ввода-вывода от имени какого процесса на интерфейсе
- ncdu: интерактивный визуализатор использования дискового пространства
- lsof: список открытых файлов
- tree: программа рекурсивного вывода списка каталогов
- mc: старый файловый менеджер
Список утилит для разработчиков включает:
- pstack: присоединяется к активным процессам по именам pid в командной строке и выводит трассировку стека выполнения
- strace: отслеживает системные вызовы и сигналы
- ltrace: трассировщик вызовов библиотек
Список для обратной совместимости в CentOS7
- net-tools: добавляет команду ipconfig в CentOS7
Платформы:
- CentOS
- RedHat
- Debian
- Ubuntu
Требования
Пока нет требований.
Переменные Роли
# Поведение роли:
utils_install_basic: True # Если установлено в true, роль установит список основных утилит.
utils_install_network: True # Если установлено в true, роль установит список сетевых утилит.
utils_install_filesystem: True # Если установлено в true, роль установит список утилит файловой системы.
utils_install_dev: False # Если установлено в true, роль установит список утилит для разработчиков.
utils_install_redhat7_system: True # Если установлено в true, роль установит список некоторых старых пакетов из CentOS 6 для CentOS 7
utils_install_user: True # Если установлено в true, роль установит список пакетов, сконфигурированных пользователем.
# Списки роли:
utils_list_basic: [] # Плейсхолдер для элементов списка. Смотрите vars/main.yml
utils_list_network: [] # Плейсхолдер для элементов списка. Смотрите vars/main.yml
utils_list_filesystem: [] # Плейсхолдер для элементов списка. Смотрите vars/main.yml
utils_list_dev: [] # Плейсхолдер для элементов списка. Смотрите vars/main.yml
utils_list_redhat7_system: [] # Плейсхолдер для элементов списка. Смотрите vars/main.yml
utils_list_user: [] # Плейсхолдер для элементов списка. Смотрите vars/main.yml
# Поведение Apt:
utils_update_cache: True # Если установлено в true, роль обновит кэш приложения перед выполнением.
utils_upgrade_software: True # Если установлено в true, роль обновит установленное программное обеспечение.
utils_cache_valid: "3600" # Как долго кэш будет действителен после обновления.
utils_upgrade_type: "safe" # Тип обновления по умолчанию. Вы можете использовать:
# Если yes или safe, выполняет безопасное обновление
# Если full, выполняет полное обновление
# Если dist, выполняет dist-upgrade
Зависимости
Независимая роль.
Пример Playbook
Выполнение этой роли может занять много времени. Рекомендуется использовать стратегию playbook ansible при возможности.
- hosts: localhost
strategy: free
roles:
- { role: insspb.utils }
Информация для разработки
Эта роль разработана с помощью сообщества. Процесс разработки следует этим правилам:
- Вы можете добавлять любые пул-реквесты в ветку разработки. Все запросы будут рассмотрены своевременно.
- Если вы хотите внести вклад, но не знаете, с чего начать - посмотрите на проблемы.
- Основная ветка обновляется сразу после значительных изменений в разработке.
- Пожалуйста, включите документацию для новых функций.
- Пожалуйста, используйте переменные.
- Пожалуйста, не забывайте устанавливать значения по умолчанию.
- Пожалуйста, старайтесь сохранить обратную совместимость, если это возможно.
- Пожалуйста, используйте установку пакетов как метод установки программного обеспечения по умолчанию. Установка из исходников должна быть опциональной, если это возможно.
- Пожалуйста, используйте официальные репозитории разработчиков программного обеспечения вместо общих репозиториев Debian/Ubuntu/Centos и т.д.
- Сделайте все возможное, чтобы сохранить роль независимой от других ролей. Пользователь должен иметь возможность выбирать, какие роли использовать.
Лицензия
MIT
Информация об авторе
Эта роль была создана и поддерживается Андреем Шпаком. Я всегда доступен для найма.
О проекте
Installs some must-have utilities. Have several lists inside, so you can disable anything you want.
Установить
ansible-galaxy install insspb/ansible-role-utils
Лицензия
mit
Загрузки
120
Владелец
DevOps, Python developer, Sailor.