tehtbl.tmux

构建状态

角色描述

在你的系统上安装和配置tmux。

示例剧本

此示例取自molecule/default/converge.yml,并在每次推送、拉取请求和发布时进行测试。

---
- name: Converge
  hosts: all
  become: true
  gather_facts: false

  roles:
    - role: tehtbl.tmux

你运行此内容的机器可能需要预先准备,我使用此剧本确保一切到位,以使角色可以正常工作。

---
- name: Prepare
  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上报告。

测试是通过ToxMolecule进行的:

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提供者启动测试:

vagrant up

许可证

MIT许可证

作者信息

来源

这项工作是基于许多人的伟大工作,例如Robert de BockJeff GeerlingThomas Waldmann。谢谢!

关于项目

Install and configure tmux on your system.

安装
ansible-galaxy install tehtbl.tmux
许可证
mit
下载
226
拥有者