I tried to change one line in a file with lineinfile command, but it looks 
like this command does not resolve variables. See my playbook snippet below

#in my playbook, {{ kibana_doc_root }}, {{ kibana_version }}, 
{{kibana_config_file}}, {{elasticsearch_URL}}, {{ elasticsearch_port }} 
have been defined

The following snippet can successfully change the file content in 
config.js, but {{elasticsearch_URL}} is not resolved (i.e. the line shows 
{{elasticsearch_URL}} as is):

-----   Snippet 1   -------------
- name: debug variables
  debug: msg=" variable concatication = {{ kibana_doc_root }}/{{ 
kibana_version }}/{{kibana_config_file}}"

- name: Replace the URI of the ElasticSearch service in config.js on Kibana 
server
  lineinfile:
    dest=/var/www/kibana/kibana-3.0.0milestone4/config.js
    regexp="(elasticsearch.* \"http.*)$"
    state=present
    line="elasticsearch':' \" {{ elasticsearch_URL }}:{{ elasticsearch_port 
}} \" "
--------------------






The following snippet cause an error of "failed: [kibana] => {"failed": 
true, "item": "", "rc": 257}
msg: Destination 
{{kibana_doc_root}}/{{kibana_version}}/{{kibana_config_file}} does not 
exist !"

-----------------  Snippet 2  --------
- name: debug variables
  debug: msg=" variable concatication = {{ kibana_doc_root }}/{{ 
kibana_version }}/{{kibana_config_file}}"

- name: Replace the URI of the ElasticSearch service in config.js on Kibana 
server
  lineinfile:
    dest="{{ kibana_doc_root }}/{{ kibana_version }}/{{kibana_config_file}}"
    regexp="(elasticsearch.* \"http.*)$"
    state=present
    line="elasticsearch':' \" {{ elasticsearch_URL }}:{{ elasticsearch_port 
}} \" "
--------------------------------


-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/c05b0e63-ea8c-4e17-8f13-2968b068ec81%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to