gpt4 book ai didi

ansible lineinfile 如何添加具有多个目标的多行?

转载 作者:行者123 更新时间:2023-12-04 02:28:07 37 4
gpt4 key购买 nike

我有很多行需要添加,比如

  1. 今天
  2. 一个

如果只有一个目的地,将是

- name: add line
lineinfile:
dest: "/tmp/aaa.txt"
line: "{{ item }}"
with_items:
- "toady"
- "is"
- "a"
- "good"
- "day"

然后,还有很多文件需要添加,比如

  1. aaa.txt
  2. bbb.txt
  3. ccc.txt

如果只有一行,将是

- name: add line
lineinfile:
dest: "{{ item }}"
line: "today"
with_items:
- "/tmp/aaa.txt"
- "/tmp/bbb.txt"
- "/tmp/ccc.txt"

现在我需要混合它们,两者都有所有目标和所有行,但我无法尝试成功。

都是数组或者对象,我试了很多方法还是不行。

Helppppppp 请:(

谢谢大家

最佳答案

虽然这对我来说看起来有点奇怪,而且我认为您应该考虑使用 blockinfile 或更好的模板,但您的确切问题有一个解决方案。 product 过滤器的一种可能性:

- name: Add several lines to several files
vars:
lines:
- today
- is
- a
- good
- day
files:
- a.txt
- b.txt
- c.txt
lineinfile:
line: "{{ item.0 }}"
dest: "{{ item.1 }}"
loop: "{{ lines | product(files) }}"

关于ansible lineinfile 如何添加具有多个目标的多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65934597/

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