Ansible playbook - регулярное выражение | невозможно изменить данные в скобках и кавычках

0

Вопрос

Я пытался закончить учебник по развертыванию нового сервера. Я борюсь с изменением данных в скобках, содержащих кавычки, с помощью lineinfile и регулярное выражение:

- name: "Configuring: filebeat agent - configuring output to logstash"
  lineinfile:
    dest: "/etc/filebeat/filebeat.yml"
    regexp: '#hosts: ["localhost:5044"]'
    line: 'hosts: ["elk.home:5044"]'
  tags: application

После выполнения сборника пьес нужная строка:

#hosts: ["localhost:5044"]

не обновляется для отражения:

hosts: ["elk.home:5044"]

Чего я пытаюсь достичь, так это:

#hosts: ["localhost:5044"] заменяется на hosts: ["elk.home:5044"]

Ошибок не возникает. Я пробовал варьировать " и ' вместе с побегами \, но я не могу правильно подобрать выражение. Любые предложения будут высоко оценены!

ansible filebeat regexp-replace
2021-11-23 04:50:20
1

Лучший ответ

0

Спасибо seshadri_c и β.εηοιτ.βε!

Я смог прийти к решению со следующими строками:

- name: "Configuring: filebeat agent - enabling logstash output hosts"
  lineinfile:
    dest: "/etc/filebeat/filebeat.yml"
    regexp: '#hosts: \["localhost:5044"\]'
    line: 'hosts: ["elk.home:5044"]'
  tags: 
    - configuration
    - application
    - filebeat

После завершения сборника пьес у меня возникла проблема с пробелами. Я добавил два пробела, которые правильно изменили строку

- name: "Configuring: filebeat agent - enabling logstash output hosts"
  lineinfile:
    dest: "/etc/filebeat/filebeat.yml"
    regexp: '#hosts: \["localhost:5044"\]'
    line: '  hosts: ["elk.home:5044"]'
  tags: 
    - configuration
    - application
    - filebeat
2021-11-26 02:10:47

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................