伙计们, 我想使用ansible打开一个文件,例如pg_hba.conf实时(如vim),并能够即时编辑它。 我希望能够从jenkins中选择目标服务器组,读取特定节点的pg_hba.conf的内容,并将这些内容作为参数传递,我可以以自由格式的文本进行编辑。在按下“构建”按钮将新更改保存到节点组之后。
答案 0 :(得分:0)
您可以将其与复制,模板,lineinfile,blockinfile等Ansible模块一起使用。
我认为最好的方法是使用模板模块,但是有些时候lineinfile将对您有用(请参见official ansible module documentation)。
作为当前解决问题的示例,请参见this git repo。
如果您有任何问题,请告诉我。
答案 1 :(得分:0)
这是我的解决方法:
tasks:
-
name: cat the pg_file
shell: cat "{{ pg_path }}"
register: predata
- debug:
msg: "{{predata.stdout_lines|list}}"