Ansible playbook - wyrażenie regularne | nie można zmienić dane w nawiasach i cudzysłowach

0

Pytanie

Próbowałem zakończyć poradnik wdrażania nowego serwera. Walczę ze zmianą danych w nawiasach, zawierający cytaty, z pomocą lineinfile i wyrażenie regularne:

- 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

Po wykonaniu zbioru utworów odpowiedni wiersz:

#hosts: ["localhost:5044"]

nie aktualizowane w celu uwzględnienia:

hosts: ["elk.home:5044"]

Co chcę osiągnąć, to:

#hosts: ["localhost:5044"] zamiana na hosts: ["elk.home:5044"]

Błędów nie występuje. Próbowałem zmieniać " i ' wraz z łodygami \ale nie mogę dobrać wyrażenie. Wszelkie sugestie będą bardzo mile widziane!

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

Najlepsza odpowiedź

0

Dzięki seshadri_c i β.εηοιτ.βε!

Udało mi się dojść do rozwiązania z następującymi wierszami:

- 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

Po zakończeniu zbioru utworów mam problem ze spacjami. Dodałem dwie spacje, które poprawnie zmieniły wiersz

- 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

W innych językach

Ta strona jest w innych językach

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