所以我目前在编写新的Ansible Playbook时遇到问题。我的目标是在名为example.conf的文件中编辑键/值对,其格式如下:
name: John
age: 23
city: Los Angeles
这将是整个文件。 假设我们要编辑属性值并将文件内容更改为:
name: Michael
age: 31
city: San Francisco
我是Ansible的新手(这是我自己写的第一本剧本),这就是为什么我不熟悉任务的不同选择的原因。 我只需要任务本身的帮助,所有考虑使用变量等的事情都可以在以后完成;)
在此先感谢您的帮助!
答案 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}