Онлайн редактировать файл (pg_hba.conf), используя ansible и jenkins - PullRequest
0 голосов
/ 28 января 2019

ребята, я хочу использовать ansible, чтобы открыть файл, например, pg_hba.conf в реальном времени (например, vim) и иметь возможность редактировать его на лету.Я хочу иметь возможность выбрать группу целевых серверов из jenkins, прочитать содержимое pg_hba.conf определенного узла и передать это содержимое в качестве параметра, который я могу редактировать в произвольной форме.После того, как я нажму кнопку «построить», чтобы сохранить новые изменения в группе узлов.

Ответы [ 2 ]

0 голосов
/ 30 января 2019

Вот мое решение:

tasks:
    -
      name: cat the pg_file
      shell: cat "{{ pg_path }}"
      register: predata
    - debug:
        msg: "{{predata.stdout_lines|list}}"
0 голосов
/ 28 января 2019

Вы можете использовать это с ансибельными модулями, такими как copy, template, lineinfile, blockinfile.

Я думаю, что лучше всего использовать шаблонный модуль, но некоторое время lineinfile будет работать для вас (см. Официальный ansibleдокументация к модулю ).

В качестве текущего рабочего примера вашей проблемы см. это git repo .

Дайте мне знать, если у вас возникли проблемы.

...