gpt4 book ai didi

Ansible 循环错误 : "Invalid data passed to ' loop', 它需要一个列表,改为得到这个

转载 作者:行者123 更新时间:2023-12-04 08:28:57 25 4
gpt4 key购买 nike

我试图通过执行下面的 ansible playbook 来下载远程服务器中的图像,但是我对以下错误感到震惊。谁能帮我解决这个问题。
Ansible-剧本:

name: download images from http
hosts: target1
tasks:
- name: download the images
get_url:
url: "{{ item }}"
dest: /home/ubuntu
when: ansible_user== 'ubuntu'
loop: "{{lookup('file', '/home/ubuntu/file.txt')}}"
错误:
致命:[target1]:失败! => {"msg": "传递给“循环”的无效数据,它需要一个列表,取而代之的是: https://test.s3.eu-central-1.amazonaws.com/gm.mp4\nhttps://test.s3.eu-central-1.amazonaws.com/ge.mp4 提示:如果您只传递了一个元素的列表/字典,请尝试将 wantlist=True 添加到您的查找中调用或使用 q/query 而不是查找。"}
文件.txt:
https://test.s3.eu-central-1.amazonaws.com/gm.mp4
https://test.s3.eu-central-1.amazonaws.com/ge.mp4

最佳答案

分割线

    loop: "{{ lookup('file', '/home/ubuntu/file.txt').split('\n')  }}"
下一个选项是 lines查找插件
    with_lines: cat /home/ubuntu/file.txt

关于Ansible 循环错误 : "Invalid data passed to ' loop', 它需要一个列表,改为得到这个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65120138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com