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