Ansible playbook - regexp | nedá zmeniť údaje v zátvorkách a citácie

0

Otázka

Snažil som sa dokončiť až playbook pre nasadenie nový server. Som bojuje so zmenou údajov v zátvorkách obsahujúce citácií prostredníctvom lineinfile a regulárny výraz:

- 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 vykonaný požadovaný riadok:

#hosts: ["localhost:5044"]

je nie aktualizovať, aby odrážal:

hosts: ["elk.home:5044"]

Čo som sa snažil dosiahnuť, je:

#hosts: ["localhost:5044"] je nahradené s hosts: ["elk.home:5044"]

Nie sú tam žiadne chyby generované. Skúšal som rôzne " a ' spolu s uniká \,, ale nemôžem si termín správne. Akékoľvek návrhy budú veľmi ocenil!

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

Najlepšiu odpoveď

0

Vďaka seshadri_c a β.εηοιτ.βε!

Bol som schopný dosiahnuť vyriešenie s nasledujúce riadky:

- 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í playbook, mal som problém s medzerou. Som pridal dva priestory, ktoré správne upravené line

- 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 iných jazykoch

Táto stránka je v iných jazykoch

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