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:

Тестирование с использованием 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
Лицензия
mit
Загрузки
217
Владелец