# how to use register as a key in yaml?

**URL:** <https://forum.ansible.com/t/how-to-use-register-as-a-key-in-yaml/35487>\
**Category:** Ansible Project\
**Created:** [July 10, 2021, 5:56am UTC](https://forum.ansible.com/t/how-to-use-register-as-a-key-in-yaml/35487 "2021-07-10T05:56:41Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![user49](https://avatars.discourse-cdn.com/v4/letter/u/9f8e36/32.png) [@user49](https://forum.ansible.com/u/user49)\
**Post date:** [July 10, 2021, 5:56am UTC](https://forum.ansible.com/t/how-to-use-register-as-a-key-in-yaml/35487/1 "2021-07-10T05:56:41Z")

</div>

ansible --version

ansible [core 2.11.1]

---

<div class="post-metadata">

**Author:** ![user49](https://avatars.discourse-cdn.com/v4/letter/u/9f8e36/32.png) [@user49](https://forum.ansible.com/u/user49)\
**Post date:** [July 10, 2021, 5:59am UTC](https://forum.ansible.com/t/how-to-use-register-as-a-key-in-yaml/35487/2 "2021-07-10T05:59:57Z")

</div>

![截屏2021-07-10 下午1.50.08.png](https://us1.discourse-cdn.com/ansible/original/2X/f/f2c0b8b5ea86a0d261658af34f198fc619b1b0e8.jpeg)

黄政 \<[hzgood123@gmail.com](mailto:hzgood123@gmail.com)\> 于2021年7月10日周六 下午1:57写道：

---

<div class="post-metadata">

**Author:** ![Akasurde](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/akasurde/32/230_2.png) [@Akasurde](https://forum.ansible.com/u/Akasurde)\
**Post date:** [July 10, 2021, 6:00am UTC](https://forum.ansible.com/t/how-to-use-register-as-a-key-in-yaml/35487/3 "2021-07-10T06:00:56Z")

</div>

I would recommend you to come up with a data structure like -

vars:  
my\_data:

- name: “{{netplan\_ssid}}”  
password: “ChinaNet-2403”  
test: “ChinaNet-2403”

---

<div class="post-metadata">

**Author:** ![user49](https://avatars.discourse-cdn.com/v4/letter/u/9f8e36/32.png) [@user49](https://forum.ansible.com/u/user49)\
**Post date:** [July 10, 2021, 6:11am UTC](https://forum.ansible.com/t/how-to-use-register-as-a-key-in-yaml/35487/4 "2021-07-10T06:11:37Z")

</div>

I can’t understand what your mean  
I tried your method, I have no such luck  
it can’t work for netplan

 ![截屏2021-07-10 下午2.08.05.png](https://us1.discourse-cdn.com/ansible/original/2X/0/0bd22074e856b60007e82d109a97c3fc1c8d5a65.jpeg)

Abhijeet Kasurde \<[akasurde@redhat.com](mailto:akasurde@redhat.com)\> 于2021年7月10日周六 下午2:01写道：

---

<div class="post-metadata">

**Author:** ![Akasurde](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/akasurde/32/230_2.png) [@Akasurde](https://forum.ansible.com/u/Akasurde)\
**Post date:** [July 10, 2021, 6:39am UTC](https://forum.ansible.com/t/how-to-use-register-as-a-key-in-yaml/35487/5 "2021-07-10T06:39:30Z")

</div>

I am assuming that netplan\_ssid is dynamically coming from `wlo.output` so you can do like this

> **(attachments)**
>
> ![截屏2021-07-10 下午2.08.05.jpg](https://us1.discourse-cdn.com/ansible/original/2X/0/0bd22074e856b60007e82d109a97c3fc1c8d5a65.jpeg)

---

<div class="post-metadata">

**Author:** ![vbotka](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/vbotka/32/359_2.png) [@vbotka](https://forum.ansible.com/u/vbotka)\
**Post date:** [July 10, 2021, 7:28am UTC](https://forum.ansible.com/t/how-to-use-register-as-a-key-in-yaml/35487/6 "2021-07-10T07:28:39Z")

</div>

"Netplan uses YAML description files to configure network ..."  
[https://www.linux.com/topic/distributions/how-use-netplan-network-configuration-tool-linux/](https://www.linux.com/topic/distributions/how-use-netplan-network-configuration-tool-linux/)

See the example of the data  
[https://github.com/vbotka/ansible-linux-postinstall/blob/master/vars/main.yml.sample#L304](https://github.com/vbotka/ansible-linux-postinstall/blob/master/vars/main.yml.sample#L304)

the template  
[https://github.com/vbotka/ansible-linux-postinstall/blob/master/templates/netplan-conf.j2](https://github.com/vbotka/ansible-linux-postinstall/blob/master/templates/netplan-conf.j2)

and the task to configure Netplan  
[https://github.com/vbotka/ansible-linux-postinstall/blob/master/tasks/netplan.yml#L21](https://github.com/vbotka/ansible-linux-postinstall/blob/master/tasks/netplan.yml#L21)

---

<div class="post-metadata">

**Author:** ![user49](https://avatars.discourse-cdn.com/v4/letter/u/9f8e36/32.png) [@user49](https://forum.ansible.com/u/user49)\
**Post date:** [July 10, 2021, 8:49am UTC](https://forum.ansible.com/t/how-to-use-register-as-a-key-in-yaml/35487/7 "2021-07-10T08:49:35Z")

</div>

thank everyone and json  
I have solve it by as following----

# [https://www.haiyun.me/archives/1280.html](https://www.haiyun.me/archives/1280.html)

# [https://github.com/mrlesmithjr/ansible-netplan/issues/17](https://github.com/mrlesmithjr/ansible-netplan/issues/17)

- hosts: ubuntu

# # ip a|grep -E ‘: enp’|awk -F ‘:’ ‘{print $2}’|awk ‘{print $1}’

# # iw dev|grep Interface|awk ‘{print $2}’

any\_errors\_fatal: true  
tasks:

- import\_tasks: tasks/netplan/get\_val.yml
- import\_tasks: tasks/netplan/setup\_wlan.yml
- name: Include the mrlesmithjr.netplan role  
include\_role:  
name: mrlesmithjr.netplan  
vars:  
netplan\_enabled: true  
netplan\_remove\_existing: true

# netplan\_config\_file: /tmp/vlan8-vlan15-netplan.yaml

netplan\_packages:

- wpasupplicant  
netplan\_configuration: ‘{  
“network”: {  
“ethernets”: {  
“{{enp.stdout}}”: {  
“dhcp4”: true,  
“optional”: true  
}  
},  
“wifis”: {  
“{{wlo.stdout }}”: {  
“dhcp4”: true  
“dhcp6”: false  
“access-points”: {  
“{{netplan\_ssid}}”:{  
“password”: “{{netplan\_password}}”  
}  
}  
}  
}  
}  
}’

Vladimir Botka \<[vbotka@gmail.com](mailto:vbotka@gmail.com)\> 于2021年7月10日周六 下午3:28写道：
