On 12/10/2013 03:16 AM, Giorgio Valoti wrote:
Hi all,
If I want to use the result of a command within a template I use
`register`:

- name: gather some facts
   command: ls -l /etc
   register: etc_contents

and then, in my template:

# {{ ansible_managed }}
{% for d in etc_contents.stdout_lines %}
{{d}}
{% endfor %}

It works OK, but it would be cleaner to register
`etc_contents.stdout_lines` directly as a variable with list value. Is
there a way to do this?

Ciao
--
Giorgio Valoti


You could assign stdout_lines to a fact:

- set_fact: foo="{{ result.stdout_lines }}"

But then you would have to figure out a way to split the string in your template:

"[u'1', u'2', u'3', u'4', u'5']"

So it's probably better to stick with what you have and maybe file a feature request for set_fact to allow types other than string.

--
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].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to