# Help formatting local\_action output to facts

**URL:** <https://forum.ansible.com/t/help-formatting-local-action-output-to-facts/14182>\
**Category:** Ansible Project\
**Tags:** ubuntu, aws\
**Created:** [December 19, 2013, 3:26pm UTC](https://forum.ansible.com/t/help-formatting-local-action-output-to-facts/14182 "2013-12-19T15:26:22Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![David\_Neudorfer1](https://avatars.discourse-cdn.com/v4/letter/d/46a35a/32.png) [@David\_Neudorfer1](https://forum.ansible.com/u/David_Neudorfer1)\
**Post date:** [December 19, 2013, 3:26pm UTC](https://forum.ansible.com/t/help-formatting-local-action-output-to-facts/14182/1 "2013-12-19T15:26:22Z")

</div>

How do I get my task to return the output as key=value pairs? I’d like to set the four values returned when I do msg= to key name nameserver1,2,3,4.

- debug: msg=“{{route53\_hosted\_zones.stdout.split() }}”

- debug: var={{route53\_hosted\_zones.stdout.split() }}

TASK: [route53 | debug msg=“{{route53\_hosted\_zones.stdout.split()}}”] \*\*\*\*\*\*\*\*\*  
 ESTABLISH CONNECTION FOR USER: ubuntu  
ok: [localhost] =\> {  
“item”: “”,  
“msg”: “[u’[ns-892.awsdns-47.net](http://ns-892.awsdns-47.net)’, u’[ns-167.awsdns-20.com](http://ns-167.awsdns-20.com)’, u’[ns-1965.awsdns-53.co.uk](http://ns-1965.awsdns-53.co.uk)’, u’[ns-1105.awsdns-10.org](http://ns-1105.awsdns-10.org)’]”  
}

TASK: [route53 | debug var={{route53\_hosted\_zones.stdout.split()}}] \*\*\*\*\*\*\*\*\*\*\*  
 ESTABLISH CONNECTION FOR USER: ubuntu  
ok: [localhost] =\> {  
“[[uns-892.awsdns-47.net](http://uns-892.awsdns-47.net),”: “{{ [[uns-892.awsdns-47.net](http://uns-892.awsdns-47.net), }}”,  
“item”: “”  
}

The task:

- name: create {{ domain\_name }} zone  
local\_action: shell executable=/bin/sh aws route53 create-hosted-zone --name {{ domain\_name }} --caller-reference Job{{ job\_number }} --query DelegationSet.NameServers --output text  
register: route53\_hosted\_zones

---

<div class="post-metadata">

**Author:** ![tannerjc](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/tannerjc/32/985_2.png) [@tannerjc](https://forum.ansible.com/u/tannerjc)\
**Post date:** [December 19, 2013, 4:01pm UTC](https://forum.ansible.com/t/help-formatting-local-action-output-to-facts/14182/2 "2013-12-19T16:01:11Z")

</div>

The shell module returns a stdout\_lines key which is already split() ...

$ cat site.yml  
- hosts: localhost  
&nbsp;&nbsp;&nbsp;connection: local  
&nbsp;&nbsp;&nbsp;gather\_facts: False  
&nbsp;&nbsp;&nbsp;tasks:  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- shell: for i in $(seq 1 5); do echo $i; done  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;register: result  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- debug: var=result

# EXAMPLE OUTPUT ....  
TASK: [debug var=result]
