使用Ansible和Jenkins在线编辑文件(pg_hba.conf)

时间:2019-01-28 13:09:22

标签: jenkins ansible pg-hba.conf

伙计们, 我想使用ansible打开一个文件,例如pg_hba.conf实时(如vim),并能够即时编辑它。 我希望能够从jenkins中选择目标服务器组,读取特定节点的pg_hba.conf的内容,并将这些内容作为参数传递,我可以以自由格式的文本进行编辑。在按下“构建”按钮将新更改保存到节点组之后。

2 个答案:

答案 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}}"