如何解决如果目标文件不存在,则Ansible get_url失败
使用get_url时,如果目标文件在本地不存在,它将失败。如果我使用vi并创建不包含任何内容的文件,则调用将起作用,并且将替换文件。我加了力:是,鼓励它写出文件,但是每次尝试都失败了,直到我创建了一个虚拟文件。
感谢您的帮助。
谢谢!
---
- name: Download HashiCorp Installation Archive File
hosts: 127.0.0.1
vars:
vault:
distro: 'linux'
version: '1.5.4'
user:
group: 'rcouch'
name: 'rcouch'
tasks:
# https://releases.hashicorp.com/vault/1.5.4/vault_1.5.4_linux_amd64.zip
- name: Download Binary
get_url:
url: "https://releases.hashicorp.com/vault/{{ vault.version }}/vault_{{ vault.version }}_{{ vault.distro }}_amd64.zip"
checksum: "sha256:https://releases.hashicorp.com/vault/{{ vault.version }}/vault_{{ vault.version }}_SHA256SUMS"
force: yes
dest: "vault_{{ vault.version }}_{{ vault.distro }}_amd64.zip"
owner: "{{ user.group }}"
group: "{{ user.name }}"
mode: 0755
register: vault_download
- name: display Vault Download
debug:
msg:
- "vault_download: {{ vault_download }}"
解决方法
get_url
模块在dest
中采用绝对路径。 module's page的一小段摘录。尝试使用/tmp
或./
之类的绝对路径。
|
dest
|将文件下载到的绝对路径。 |
tasks:
- get_url:
url: https://releases.hashicorp.com/vault/1.5.4/vault_1.5.4_linux_amd64.zip
dest: ./vault_1.5.4_linux_amd64.zip
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。