Ansible playbook - regexp | in grado di modificare i dati in parentesi e virgolette

0

Domanda

Sto cercando di finire un playbook per la distribuzione di un nuovo server. Sto lottando con la modifica dei dati all'interno di parentesi quadre contenenti preventivi via lineinfile e una 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

Dopo il playbook è eseguita, la linea desiderata:

#hosts: ["localhost:5044"]

è non aggiornato per riflettere:

hosts: ["elk.home:5044"]

Quello che sto cercando di realizzare è:

#hosts: ["localhost:5044"] è sostituito con hosts: ["elk.home:5044"]

Ci sono errori generati. Ho provato diverse " e ' insieme con sfugge \ma io non posso ottenere l'espressione corretta. Ogni suggerimento sarà molto apprezzato!

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

Migliore risposta

0

Grazie seshadri_c e β.εηοιτ.βε!

Sono stato in grado di raggiungere una risoluzione con le seguenti righe:

- 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

Dopo aver completato il playbook, ho avuto un problema con uno spazio vuoto. Ho aggiunto due spazi che ha modificato correttamente la linea

- 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

In altre lingue

Questa pagina è in altre lingue

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