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上进行了测试:
- ansible>=2.8, <2.9
- ansible>=2.9
- git+https://github.com/ansible/ansible.git@devel
使用Tox进行测试
单元测试在每次提交、拉取请求、发布和定期进行。
如果你发现问题,请在GitHub上报告。
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 Bock、Jeff Geerling和Thomas Waldmann。谢谢!