xanmanning.github_downloader
Ansible角色:github_downloader
Ansible角色,用于从GitHub仓库的发布中下载二进制文件到指定位置。
需求
该角色已在Ansible 2.10.0+上测试,并应能在Linux/UNIX平台上运行。
免责声明
如果您遇到任何问题,请创建一个GitHub问题,我在空闲时间维护此角色,因此无法保证迅速修复。
角色变量
以下是变量列表。有关更详细的描述,请参阅defaults/main.yml。
变量 | 简要描述 | 默认值 |
---|---|---|
github_download_packages |
要下载的二进制文件列表。请参见下面示例。 | [] |
github_download_location |
下载的目标位置。 | $HOME/bin |
github_download_pat_token |
查询API的PAT令牌 | 无 |
github_download_hostname |
GitHub的主机名 | github.com |
github_download_api_hostname |
GitHub API的主机名 | api.github.com |
文件名模板
以下变量可用于文件名中,将被Ansible事实发现的值替换。
变量 | 描述 | 示例 |
---|---|---|
%ARCH% |
操作系统架构 | amd64 |
%ARCHRAW% |
操作系统架构(不将x86_64 替换为amd64 ) |
x86_64 |
%OS% |
操作系统家族(小写) | linux / darwin |
%OSCAPITALIZED% |
操作系统家族(大写) | Linux / Darwin |
%VERSION% |
包的版本 | v1.20.0 |
%NVERSION% |
包的版本(不带v 前缀) |
1.20.0 |
依赖
没有其他角色的依赖。
示例剧本
从GitHub创建用户列表的示例剧本。
- hosts: all
become: true
vars:
github_download_packages:
- name: package_name
repo: owner/repo
version: 1.0.2 # 可以是'latest'
filename: package_name-%VERSION%-%OS%-%ARCH%.tar.gz # 请参见README.md中的文件名模板
extracted_filename: package_name-%VERSION%
command: package_name install
command_become: false # 对此命令提升为root权限
roles:
- role: xanmanning.github_downloader