vmware.ansible-role-assets

ansible-role-assets

构建状态

Ansible剧本用于自动下载文件资产,并可选择通过http进行本地托管。

该角色作为 Chaperone项目的一部分。

资产的URL仅下载一次,并保存到本地文件。 只有当sha1校验和发生变化或文件丢失时,资产才会被重新下载。

要求

  • 可以被ansible_ssh_user创建和写入的downloads_dir
  • 有效的资产字典
  • 如果需要通过http托管资产,请确保ansible角色jdauphant.nginx可用,并将assets_http_hosted设置为True

角色变量

# True表示下载,False表示跳过所有资产的下载(默认)
download_files: False

# 下载的资产将放置的目录。
downloads_dir: /var/www/html/downloads

# URL请求的超时时间(秒)
downloads_timeout: 10

# False意味着不验证SSL证书。
# 这仅适用于使用自签名证书的个人控制网站。
assets_validate_certs: True

# 要下载的资产字典
# 资产的键是我们将从url下载的文件的名称。
# 校验和是资产的sha1值。
# url是资产的有效可访问url。
# 示例:
#assets:
#  google-image.png:
#    description: google image
#    checksum: 26f471f6ebe3b11557506f6ae96156e0a3852e5b
#    url: https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png
#  index.html:
#    description: "仅供描述性使用,不是必需的"
#    checksum: "3af37af6ebe3b11557506f6ae96156e0a381211e"
#    url: "http://some.url/to/a/file"
assets: {}

# 布尔值,是否应该启动一个web服务器来托管资产以供
# 未来下载?
assets_http_hosted: False

# 托管http服务器的端口
assets_http_port: 8484

示例剧本


---
- hosts: apache_servers
  sudo: True
  roles:
    - assets
  vars:
    download_files: True
    assets:
      Notice.txt:
        description: notice.txt
        checksum: e6b8bfe20303703e30acf9e67d012060
        url: "https://github.com/vmware/photon-controller/releases/download/v1.1.1/Notice.txt"
        validate_certs: False
      logo.png:
        description: google logo
        checksum: 80fa4bcab0351fdccb69c66fb55dcd00
        url: "https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png"
        validate_certs: False

许可证与版权

版权 © 2015-2017 VMware, Inc. 保留所有权利。

SPDX许可证标识符:Apache-2.0 或 GPL-3.0-only

该代码双重许可,Apache许可证2.0或GPLv3

您可以在以下网址获取许可证的副本:

http://www.apache.org/licenses/LICENSE-2.0

或者

https://www.gnu.org/licenses/gpl-3.0.en.html
关于项目

Download and verify files once for use with minimal bandwidth

安装
ansible-galaxy install vmware.ansible-role-assets
许可证
other
下载
80
拥有者