使用Ansible playbook编辑文件中的键值对

使用Ansible playbook编辑文件中的键值对,ansible,Ansible,所以我现在在写一本新的Ansible剧本时遇到了一个问题。我的目标是编辑名为example.conf的文件中的键值对,该文件的格式如下: name: John age: 23 city: Los Angeles 这就是整个文件。 比如说,我想编辑属性值,并将文件内容更改为: name: Michael age: 31 city: San Francisco 我是Ansible的新手(这是我自己写的第一本剧本),这就是为什么我不熟悉任务的不同选项。 我只需要任务本身的帮助,考虑到变量的使用等,

所以我现在在写一本新的Ansible剧本时遇到了一个问题。我的目标是编辑名为example.conf的文件中的键值对,该文件的格式如下:

name: John
age: 23
city: Los Angeles
这就是整个文件。 比如说,我想编辑属性值,并将文件内容更改为:

name: Michael
age: 31
city: San Francisco
我是Ansible的新手(这是我自己写的第一本剧本),这就是为什么我不熟悉任务的不同选项。 我只需要任务本身的帮助,考虑到变量的使用等,一切都可以在之后完成;)

提前感谢您的帮助

您可能希望在要编辑的行上使用模块和循环,例如

  tasks: 
  - name: Replace value in file
    lineinfile:
      path: example.conf
      regexp: '^{{item.key}}:'
      line: "{{item.key}}: {{item.value}}"
    with_dict: {name: Michael, age: 31, city: San Francisco}