Voglio cambiare una riga del mio codice in /var/www/kibana/config.js file durante l'installazione daCome possono uscire i due punti in una stringa all'interno di un file Ansible YAML?
elasticsearch: "http://"+window.location.hostname+":9200"
a
elasticsearch: "http://192.168.1.200:9200"
Qui ho cercato di usare lineinfile per farlo come mostrato di seguito
- name: Comment out elasticsearch the config.js to ElasticSearch server
lineinfile:
dest=/var/www/kibana/config.js
backrefs=true
regexp="(elasticsearch.* \"http.*)$"
line="elasticsearch\: \" {{ elasticsearch_URL }}:{{ elasticsearch_port }} \" "
state=present
ho impostato le variabili di {{elasticsearch_URL}}
e {{elasticsearch_port}}
-http://192.168.1.200
e 9200
, res pectively.
Ecco il messaggio di errore che ho incontrato:
ERROR: Syntax Error while loading YAML script, /Users/shuoy/devops_workspace/ansible_work/logging-for-openstack/roles/kibana/tasks/Debian.yml
Note: The error may actually appear before this position: line 29, column 25
regexp="(elasticsearch.* \"http.*)$"
line="elasticsearch\: \" {{ elasticsearch_URL }}:{{ elasticsearch_port }} \" "
^
Grazie mille! La risposta accettata in realtà non la taglia per me. – radtek