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

时间:2020-06-03 09:36:56

标签: ansible

所以我目前在编写新的Ansible Playbook时遇到问题。我的目标是在名为example.conf的文件中编辑键/值对,其格式如下:

name: John
age: 23
city: Los Angeles

这将是整个文件。 假设我们要编辑属性值并将文件内容更改为:

name: Michael
age: 31
city: San Francisco

我是Ansible的新手(这是我自己写的第一本剧本),这就是为什么我不熟悉任务的不同选择的原因。 我只需要任务本身的帮助,所有考虑使用变量等的事情都可以在以后完成;)

在此先感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您可能想使用lineinfile模块并在要编辑的行上循环,例如

  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}