我试着用get_url ansible下载一个软件包,但我遇到了问题。网址包含一些变量,所以我这样写:
我的剧本:
- name: download package
vars:
variable1: "foo"
variable2: "baar"
downloadurl:"http://example.com/{{variable1}}/path/{{variable2}}.tar.gz"
tasks:
- downloadPackage
并在downloadPackage的main.yml中
---
- name: downloadPackage
get_url: url={{downloadurl}} dest=dest/to/path
我改变了一个变量(我试过两个):
downloadurl: http://example.com/{{variable1}}/path/{{variable2}}.tar.gz
downloadurl: "http://example.com/{{variable1}}/path/{{variable2}}.tar.gz"
但我无法下载包。
无需设置变量downloadurl
,您可以通过简单的方式完成:
---
- name: downloadPackage
get_url: url='http://example.com/{{variable1}}/path/{{variable2}}.tar.gz' dest='dest/to/path'
要么
---
- name: downloadPackage
get_url:
url: 'http://example.com/{{variable1}}/path/{{variable2}}.tar.gz'
dest: 'dest/to/path'