Ansible playbook - regexp | não é possível alterar os dados entre parênteses e aspas

0

Pergunta

Eu estive tentando terminar um playbook para a implantação de um novo servidor. Eu estou lutando com a alteração de dados dentro de parênteses contendo propostas através lineinfile e uma 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

Após o playbook é executado, a linha desejada:

#hosts: ["localhost:5044"]

é não é atualizado para refletir:

hosts: ["elk.home:5044"]

O que eu estou tentando alcançar é:

#hosts: ["localhost:5044"] é substituído com hosts: ["elk.home:5044"]

Há erros gerados. Eu tentei variados " e ' junto com escapa \, mas eu não posso começar a expressão correta. Todas as sugestões serão muito bem-vindos!

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

Melhor resposta

0

Graças seshadri_c e β.εηοιτ.βε!

Eu era capaz de alcançar uma resolução com as seguintes linhas:

- 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

Depois de completar o playbook, eu tinha um problema com espaço em branco. Eu adicionei dois espaços que corretamente modificado a linha

- 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

Em outros idiomas

Esta página está em outros idiomas

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