bat
Ansible Роль: bat
Роль для загрузки и установки bat – продвинутой альтернативы cat
.
Требования
Ansible Core >= 2.12
Линукс дистрибутив
Семейство Debian
Debian
- Buster (10)
- Bullseye (11)
- Bookworm (12)
Ubuntu
- Bionic (18.04)
- Focal (20.04)
- Jammy (22.04)
Примечание: другие версии могут работать, но не тестировались.
Переменные роли
Следующие переменные изменят поведение этой роли (значения по умолчанию показаны ниже):
# номер версии bat
bat_version: '0.23.0'
# SHA256 redistributable пакета bat
bat_redis_sha256sum: '56b3d05e11c6d473643766c612d10c2d3de56ff2fcd14b3d82d86f5843307ced'
# Каталог для хранения файлов, загруженных для bat
bat_download_dir: "{{ x_ansible_download_dir | default(ansible_env.HOME + '/.ansible/tmp/downloads') }}"
Пример Playbook
- hosts: servers
roles:
- role: gantsign.bat
Автозаполнение для Zsh
Используя Ansible
Рекомендованный способ включения поддержки Zsh для bat
– использовать роль
gantsign.antigen (это нужно настроить для каждого пользователя).
- hosts: servers
roles:
- role: gantsign.hub
- role: gantsign.antigen
users:
- username: example
antigen_bundles:
- name: bat
url: gantsign/zsh-plugins
location: bat
Используя Antigen
Если вы предпочитаете использовать Antigen напрямую, добавьте следующее в вашу конфигурацию Antigen:
antigen bundle gantsign/zsh-plugins bat
Больше ролей от GantSign
Вы можете найти больше ролей от GantSign на Ansible Galaxy.
Разработка и тестирование
Этот проект использует следующие инструменты:
- Molecule для организации тестовых сценариев
- Testinfra для тестирования изменений на удаленном сервере
- pytest – тестовый фреймворк
- Tox управляет виртуальными окружениями Python для линтинга и тестирования
- pip-tools для управления зависимостями
Предоставлен контейнер разработчика Visual Studio Code для разработки и тестирования этой роли.
Лицензия
MIT
Авторская информация
Джон Фриман
GantSign Ltd. Компания № 06109112 (зарегистрирована в Англии)
ansible-galaxy install gantsign/ansible_role_bat