xanmanning.asciinema
Ansible角色: asciinema
Ansible角色用于在Python3虚拟环境中安装asciinema
终端录制工具。
需求
该角色已在Ansible 2.7.0及以上版本上进行了测试,支持以下Linux发行版:
- Amazon Linux 2
- CentOS 8
- CentOS 7
- Debian 10
- Fedora 29
- Fedora 30
- Fedora 31
- Ubuntu 18.04 LTS
声明
如果遇到任何问题,请创建一个GitHub问题,我会在空闲时间维护这个角色,因此无法保证迅速修复。
角色变量
变量 | 描述 | 默认值 |
---|---|---|
asciinema_version |
使用特定版本的asciinema,例如2.0.2 。指定false 为最新版本。 |
false |
asciinema_install_dir |
安装目录,用于放置asciinema的虚拟环境。 | $HOME/.virtualenvs |
asciinema_venv_name |
asciinema虚拟环境的名称。 | asciinema |
asciinema_venv_suffix |
为虚拟环境添加自定义后缀。 | asciinema_version |
asciinema_venv_site_packages |
允许虚拟环境继承全局site-packages中的包。 | false |
asciinema_install_venv_helper |
安装一个venv助手,从“bin”目录启动venv可执行文件。 | true |
asciinema_bin_dir |
用于安装venv-helper的"bin"目录。 | $HOME/bin |
asciinema_install_os_dependencies |
允许角色安装操作系统依赖。 | false |
asciinema_python3_path |
指定在虚拟环境中使用的特定Python版本的路径。 | NULL |
依赖
没有对其他角色的依赖。
示例剧本
为单用户安装的示例剧本:
- hosts: asciinema_hosts
roles:
- { role: xanmanning.asciinema, asciinema_version: 2.0.2 }
为全局安装最新的asciinema版本的示例剧本:
---
- hosts: asciinema_hosts
become: true
vars:
asciinema_install_os_dependencies: true
asciinema_install_dir: /opt/asciinema/bin
asciinema_bin_dir: /usr/bin
asciinema_venv_name: current
roles:
- role: xanmanning.asciinema
激活asciinema虚拟环境
您需要激活Python3虚拟环境才能访问asciinema
。可以按如下方式进行:
source {{ asciinema_install_dir }}/{{ asciinema_venv_name }}/bin/activate
在上述全局安装剧本中,这看起来像这样:
source /opt/asciinema/bin/current/bin/activate