# Ansible vars\_prompt value in menu

**URL:** <https://forum.ansible.com/t/ansible-vars-prompt-value-in-menu/25491>\
**Category:** Ansible Project\
**Created:** [September 15, 2017, 6:22am UTC](https://forum.ansible.com/t/ansible-vars-prompt-value-in-menu/25491 "2017-09-15T06:22:47Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![vsslava\_one](https://avatars.discourse-cdn.com/v4/letter/v/858c86/32.png) [@vsslava\_one](https://forum.ansible.com/u/vsslava_one)\
**Post date:** [September 15, 2017, 6:22am UTC](https://forum.ansible.com/t/ansible-vars-prompt-value-in-menu/25491/1 "2017-09-15T06:22:47Z")

</div>

I have playbook

```auto
- hosts: "{{ host }}"
  connection: paramiko
  gather_facts: no
  serial: 1
  user: administrator
  vars_prompt:
    - name: host
      prompt: "select the router to change default route?\n1- Test01\n2- Test02\n"
      default: 1
      private: no

  tasks:
    - debug: msg="{{ host }}"

```

Inventory:

```auto
[1]
192.168.10.100

[2]
192.168.10.102

```

but I need inventory:

```auto
[Test01]
192.168.10.100

[Test02]
192.168.10.102

```

If you enter eg 1, the host variable contains 1, and I need to get Test01

---

<div class="post-metadata">

**Author:** ![Soniya\_panwar](https://avatars.discourse-cdn.com/v4/letter/s/22d042/32.png) [@Soniya\_panwar](https://forum.ansible.com/u/Soniya_panwar)\
**Post date:** [September 15, 2017, 7:43am UTC](https://forum.ansible.com/t/ansible-vars-prompt-value-in-menu/25491/2 "2017-09-15T07:43:52Z")

</div>

Hello,

you can use python script to map these host variables else you can directly ask user to give input as Test01.

Thanks  
Soniya

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/ansible/original/1X/1882d9a01da5d8996a862359b0913cc568a39b84.svg) [@system](https://forum.ansible.com/u/system)\
**Post date:** [September 15, 2017, 7:30pm UTC](https://forum.ansible.com/t/ansible-vars-prompt-value-in-menu/25491/3 "2017-09-15T19:30:32Z")

</div>

or juts do :

hosts: "Test0{{ host }}"

---

<div class="post-metadata">

**Author:** ![vsslava\_one](https://avatars.discourse-cdn.com/v4/letter/v/858c86/32.png) [@vsslava\_one](https://forum.ansible.com/u/vsslava_one)\
**Post date:** [September 15, 2017, 9:38pm UTC](https://forum.ansible.com/t/ansible-vars-prompt-value-in-menu/25491/4 "2017-09-15T21:38:52Z")

</div>

but host names can be nvkz01 or prv02, then how to be?
