【发布时间】:2020-10-21 03:32:27
【问题描述】:
使用 get_url 时,如果目标文件在本地不存在,则会失败。如果我使用 vi 并创建其中没有任何内容的文件,则调用有效并且文件被替换。我加了 force: yes 来鼓励它写出文件,但是每次尝试都失败了,直到我创建了一个虚拟文件。
感谢任何帮助。
谢谢!
---
- 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 }}"
【问题讨论】:
-
你能添加确切的失败吗?
-
P....,seshadri_c 的答案如下。但我会记得在以后的帖子中包含错误消息。谢谢你,罗伯