Ansible playbook - regexp | schopna změnit údaje v závorce, a citace

0

Otázka

Snažil jsem se dokončit scénář pro nasazení nového serveru. Mám problém s měnící se údaje v závorkách, obsahující citáty přes lineinfile a 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

Po playbook je popraven, požadovaný řádek:

#hosts: ["localhost:5044"]

je ne aktualizovány tak, aby odrážely:

hosts: ["elk.home:5044"]

To, co se snažím dosáhnout, je:

#hosts: ["localhost:5044"] je nahrazen hosts: ["elk.home:5044"]

Tam jsou žádné chyby generované. Zkoušel jsem různé " a ' spolu s uniká \, ale nemůžu se výraz správný. Jakékoli návrhy by bylo velmi ocenil!

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

Nejlepší odpověď

0

Díky seshadri_c a β.εηοιτ.βε!

Byl jsem schopen dosáhnout rozlišení s následujícími řádky:

- 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 dokončení scénáře jsem měl problém s mezerami. Přidal jsem dva prostory, které správně upravené trati

- 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

V jiných jazycích

Tato stránka je v jiných jazycích

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