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

许可证

BSD 3条款

作者信息

Xan Manning

关于项目

Ansible Role to download binaries from Github

安装
ansible-galaxy install xanmanning.github_downloader
许可证
bsd-3-clause
下载
151
拥有者
Deep in the lab...