0

我试图用 get_url ansible 下载一个包,但我有一个问题。url 包含一些变量,所以我这样写:

我的剧本:

- 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"

但我无法下载该软件包。

4

1 回答 1

0

无需设置变量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'
于 2016-05-01T09:21:43.000 回答