使用带有ansible 2.0.2的get_url来下载包

问题描述 投票:0回答:1

我试着用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"

但我无法下载包。

linux yaml ansible-playbook ansible-2.x
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'
© www.soinside.com 2019 - 2024. All rights reserved.