Use shell/command to update text file with variable name

34 views
Skip to first unread message

MPb

unread,
Aug 23, 2018, 3:37:34 PM8/23/18
to Ansible Project
I have a process that is exporting xml config from an application and the exported xml config contains the server name of the server it was exported from. 
A grep contains would contain a list of these:
./config_1.xml:  <ns:serverName>myservername.dom.com</ns:serverName>
./config_2.xml:  <ns:serverName>myservername.dom.com</ns:serverName>

I want to make them via an ansible task:
./config_1.xml:  <ns:serverName>{{ gold_server_conf }}</ns:serverName>
./config_2.xml:  <ns:serverName>{{ gold_server_conf }}</ns:serverName>

Something like this?? is wrong because Ansible will just think {{ gold_server_conf }} is a variable.. but i want it to treat it just as text

 - name: template out the server name
   shell:
      sed -i 's/{{ ansible_hostname }}/{{ gold_server_conf }}/g' *






Marcos Alano

unread,
Aug 23, 2018, 3:54:59 PM8/23/18
to ansible...@googlegroups.com
You could use a template.

--
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 ansible-proje...@googlegroups.com.
To post to this group, send email to ansible...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/4e83b900-8f4e-428f-b4e1-7fabef0dce3c%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


--
Marcos H. Alano
Linux System Administrator
marcos...@gmail.com

Kai Stian Olstad

unread,
Aug 23, 2018, 4:34:31 PM8/23/18
to ansible...@googlegroups.com
When in doubt try escaping :-)

- name: template out the server name
shell:
sed -i 's/{{ ansible_hostname }}/\{\{ gold_server_conf \}\}/g' *


--
Kai Stian Olstad


Badraj Angirekula

unread,
Aug 27, 2018, 5:30:01 AM8/27/18
to ansible...@googlegroups.com
Hi all,
please help me.


Build ec2 instances with attaching multiple tags names :-
  For example- I have launched one ec2 instance with tag name "websever1" the next builds of ec2 instances should start with tag name webserver2 , webserver3 .... automatically.


Note: No two ec2 instances have same tag name.

--
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 ansible-proje...@googlegroups.com.
To post to this group, send email to ansible...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages