Ansible playbook - regexp | no se puede cambiar los datos entre paréntesis y comillas

0

Pregunta

He estado tratando de terminar un libro interactivo para la implementación de un nuevo servidor. Yo estoy luchando con el cambio de los datos dentro de los soportes que contengan citas a través de lineinfile y una expresión regular:

- 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

Después de la playbook es ejecutado, la línea deseada:

#hosts: ["localhost:5044"]

es que no se actualiza para reflejar:

hosts: ["elk.home:5044"]

Lo que estoy tratando de lograr es:

#hosts: ["localhost:5044"] se sustituye con hosts: ["elk.home:5044"]

No hay errores generados. He probado diferentes " y ' junto con los escapes \pero no puedo obtener la expresión correcta. Cualquier sugerencia sería muy apreciada!

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

Mejor respuesta

0

Gracias seshadri_c y β.εηοιτ.βε!

Yo era capaz de llegar a una resolución con las siguientes líneas:

- 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

Después de completar el libro de jugadas, tuve un problema con el espacio en blanco. He añadido dos espacios que correctamente se modificó la línea de

- 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

En otros idiomas

Esta página está en otros idiomas

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