如果目标文件不存在,则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 }}"

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)