Ansible playbook - regexp | impossible de modifier les données entre parenthèses et guillemets

0

La question

J'ai été à essayer de terminer un plan pour le déploiement d'un nouveau serveur. Je suis aux prises avec la modification des données à l'intérieur de crochets contenant des devis via lineinfile et une 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

Après le playbook est exécutée, la ligne de votre choix:

#hosts: ["localhost:5044"]

est pas mis à jour pour refléter:

hosts: ["elk.home:5044"]

Ce que je suis en train de réaliser est:

#hosts: ["localhost:5044"] est remplacé par hosts: ["elk.home:5044"]

Il n'y a pas d'erreurs générées. J'ai essayé divers " et ' avec échappe \mais je ne peux pas obtenir l'expression correcte. Toutes les suggestions sont grandement appréciés!

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

La meilleure réponse

0

Grâce seshadri_c et β.εηοιτ.βε!

J'ai été en mesure de parvenir à une résolution avec les lignes suivantes:

- 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

Après la fin de la playbook, j'ai eu un problème avec les espaces. J'ai ajouté deux espaces bien modifié la ligne

- 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

Dans d'autres langues

Cette page est dans d'autres langues

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