tmux
Описание роли
Установите и настройте tmux на вашей системе.
Пример плейбука
Этот пример взят из molecule/default/converge.yml
и тестируется при каждом пуше, пулл-реквесте и релизе.
---
- name: Сборка
hosts: all
become: true
gather_facts: false
roles:
- role: tehtbl.tmux
Машину, на которой вы это выполняете, может понадобиться подготовить. Я использую этот плейбук, чтобы убедиться, что все необходимые вещи на месте для работы роли.
---
- name: Подготовка
hosts: all
become: true
gather_facts: false
roles:
- role: tehtbl.bootstrap
Переменные роли
Эти переменные установлены в defaults/main.yml
:
---
# ------------------------------------------------------------------------
# файл значений по умолчанию для tmux
# ------------------------------------------------------------------------
tmux_version: "2.9a"
tmux_url: "https://github.com/tmux/tmux/releases/download/{{ tmux_version }}/tmux-{{ tmux_version }}.tar.gz"
Требования
- Доступ к репозиторию с пакетами, вероятно, в интернете.
- Последняя версия Ansible. (Тесты запускаются на текущем, предыдущем и следующем релизах Ansible.)
Контекст
Эта роль является частью многих совместимых ролей. Ознакомьтесь с моими другими ролями для получения дополнительной информации.
Совместимость
Эта роль была протестирована на следующих изображениях Docker:
контейнер | тег | разрешить ошибки |
---|---|---|
debian | stable | нет |
debian | testing | нет |
debian | unstable | да |
ubuntu | xenial | да |
ubuntu | bionic | нет |
ubuntu | focal | нет |
ubuntu | devel | да |
Эта роль была протестирована на следующих версиях Ansible:
- ansible>=2.8, <2.9
- ansible>=2.9
- git+https://github.com/ansible/ansible.git@devel
Тестирование с использованием Tox
Юнит-тесты выполняются при каждом коммите, пулл-реквесте, релизе и периодически.
Если вы обнаружите проблемы, пожалуйста, зарегистрируйте их в GitHub
Тестирование проводится с использованием Tox и Molecule:
Tox тестирует несколько версий Ansible. Molecule тестирует несколько дистрибутивов.
Чтобы протестировать с использованием значений по умолчанию (любая установленная версия Ansible, пространство имен: tehtbl
, изображение: ubuntu
, тег: latest
):
molecule test
# Или выберите конкретное изображение:
IMAGE="ubuntu" molecule test
# Или выберите конкретное изображение и конкретный тег:
IMAGE="debian" TAG="stable" tox
Или вы можете протестировать несколько версий Ansible и выбрать правильные изображения:
Tox позволяет тестировать несколько версий Ansible. Чтобы запустить тесты по умолчанию (пространство имен: tehtbl
, изображение: ubuntu
, тег: latest
):
tox
# Чтобы запустить Ubuntu (пространство имен: `tehtbl`, тег: `latest`)
IMAGE="ubuntu" tox
# Или настройте еще больше:
IMAGE="debian" TAG="stable" tox -e py37-ansible-current
Тестирование с использованием Vagrant
Установите плагины vagrant
через:
vagrant plugin install vagrant-reload
Запустите тесты через VirtualBox Provider:
vagrant up
Лицензия
MIT License
Информация об авторе
Источники
Эта работа основана на великой работе многих людей, например, Robert de Bock, Jeff Geerling и Thomas Waldmann. Спасибо!
Install and configure tmux on your system.
ansible-galaxy install tehtbl/ansible-role-tmux