Ansiblu playbook - regexp | în imposibilitatea de a modifica date în paranteze și ghilimele

0

Problema

Am încercat să termin o carte pentru implementarea unui nou server. Eu sunt luptă cu schimbarea de date între paranteze conține citate prin lineinfile și un regex:

- 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

După playbook este executat, linia dorită:

#hosts: ["localhost:5044"]

este nu actualizat pentru a reflecta:

hosts: ["elk.home:5044"]

Ceea ce am încercat să realizeze este:

#hosts: ["localhost:5044"] este înlocuit cu hosts: ["elk.home:5044"]

Nu există erori generate. Am încercat diferite " și ' împreună cu scapă \, dar eu nu pot obține expresia corectă. Orice sugestii ar fi apreciat foarte mult!

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

Cel mai bun răspuns

0

Multumesc seshadri_c și β.εηοιτ.βε!

Am fost capabil de a ajunge la o rezoluție cu următoarele linii:

- 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

După terminarea jocurilor, am avut o problema cu un spațiu. Am adăugat două spații care în mod corect a modificat linia

- 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

În alte limbi

Această pagină este în alte limbi

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