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.