ctop
Ansible Роль: ctop
Роль для загрузки и установки ctop - интерфейса, похожего на top, для метрик контейнеров. Просматривайте CPU, RAM и сетевой I/O для ваших Docker контейнеров одним взглядом из вашего терминала.
Требования
Ansible >= 2.9
Линукс Дистрибуция
Семейство Debian
Debian
- Stretch (9)
- Buster (10)
- Bullseye (11)
Ubuntu
- Bionic (18.04)
- Focal (20.04)
Семейство RedHat
Rocky Linux
- 8
Fedora
- 35
Семейство SUSE
openSUSE
- 15.3
Примечание: другие версии могут работать, но не тестировались.
Docker (уже установлен)
Переменные Роли
Следующие переменные изменят поведение этой роли (значения по умолчанию указаны ниже):
# номер версии ctop
ctop_version: '0.7.7'
# SHA256 сумма для redistributable ctop
ctop_redis_sha256sum: 'b78374734ebe3d14b6edee3d5512c911c250d7fa7f3f964cb00acd3bc5a02a09'
# Директория для хранения загруженных файлов ctop
ctop_download_dir: "{{ x_ansible_download_dir | default(ansible_env.HOME + '/.ansible/tmp/downloads') }}"
Пример Playbook
- hosts: servers
roles:
- role: gantsign.ctop
Автозаполнение для Zsh
Используя Ansible
Мы рекомендуем использовать роль gantsign.antigen для включения автозаполнения для ctop (это нужно настроить для каждого пользователя).
- hosts: servers
roles:
- role: gantsign.ctop
- role: gantsign.antigen
users:
- username: example
antigen_bundles:
- name: ctop
url: gantsign/zsh-plugins
location: ctop
Используя Antigen
Если вы предпочитаете использовать Antigen напрямую, добавьте следующее в вашу конфигурацию Antigen:
antigen bundle gantsign/zsh-plugins ctop
Другие Роли от GantSign
Вы можете найти больше ролей от GantSign на Ansible Galaxy.
Разработка и Тестирование
Этот проект использует Molecule для помощи в разработке и тестировании; роль тестируется с помощью Testinfra и pytest.
Для разработки или тестирования вам нужно установить следующее:
Поскольку установка может быть сложной, этот проект включает Molecule Wrapper. Molecule Wrapper - это shell-скрипт, который устанавливает Molecule и его зависимости (кроме Линукс), а затем выполняет Molecule с командой, которую вы передаете.
Чтобы протестировать эту роль с помощью Molecule Wrapper, выполните следующую команду из корня проекта:
./moleculew test
Примечание: некоторые зависимости требуют разрешения sudo
для установки.
Лицензия
MIT
Информация об Авторе
Джон Фриман
GantSign Ltd. Компания № 06109112 (зарегистрирована в Англии)
ansible-galaxy install gantsign/ansible_role_ctop