# How to set sudo with variable?

**URL:** <https://forum.ansible.com/t/how-to-set-sudo-with-variable/12539>\
**Category:** Ansible Project\
**Created:** [March 20, 2013, 9:31am UTC](https://forum.ansible.com/t/how-to-set-sudo-with-variable/12539 "2013-03-20T09:31:02Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![rella.guo](https://avatars.discourse-cdn.com/v4/letter/r/d2c977/32.png) [@rella.guo](https://forum.ansible.com/u/rella.guo)\
**Post date:** [March 20, 2013, 9:31am UTC](https://forum.ansible.com/t/how-to-set-sudo-with-variable/12539/1 "2013-03-20T09:31:02Z")

</div>

In my playbook, I want to use variable values to set hosts, user and sudo. Just like this:  
hosts: $webserver  
user: $user  
sudo: $sudo\_mode

I can use extra variables to set hosts and user, but sudo failed whatever I use extra variables or variable files.  
Who knows how to reslove it? Thank you very much!

---

<div class="post-metadata">

**Author:** ![Michael\_DeHaan2](https://avatars.discourse-cdn.com/v4/letter/m/da6949/32.png) [@Michael\_DeHaan2](https://forum.ansible.com/u/Michael_DeHaan2)\
**Post date:** [March 20, 2013, 12:39pm UTC](https://forum.ansible.com/t/how-to-set-sudo-with-variable/12539/2 "2013-03-20T12:39:10Z")

</div>

I thought there was an open ticket on this one, but I don't see it.

Please share what version of ansible you are using (ansible --version)

Thanks!

---

<div class="post-metadata">

**Author:** ![rella.guo](https://avatars.discourse-cdn.com/v4/letter/r/d2c977/32.png) [@rella.guo](https://forum.ansible.com/u/rella.guo)\
**Post date:** [March 21, 2013, 2:55am UTC](https://forum.ansible.com/t/how-to-set-sudo-with-variable/12539/3 "2013-03-21T02:55:52Z")

</div>

My ansible is ansible 1.0. Thank you.

在 2013年3月20日星期三UTC+8下午8时39分10秒，Michael DeHaan写道：

---

<div class="post-metadata">

**Author:** ![Michael\_DeHaan2](https://avatars.discourse-cdn.com/v4/letter/m/da6949/32.png) [@Michael\_DeHaan2](https://forum.ansible.com/u/Michael_DeHaan2)\
**Post date:** [March 21, 2013, 12:26pm UTC](https://forum.ansible.com/t/how-to-set-sudo-with-variable/12539/4 "2013-03-21T12:26:59Z")

</div>

Ok, please test in 1.1 and see if that works for you, if you don't mind.

Thanks!

---

<div class="post-metadata">

**Author:** ![rella.guo](https://avatars.discourse-cdn.com/v4/letter/r/d2c977/32.png) [@rella.guo](https://forum.ansible.com/u/rella.guo)\
**Post date:** [March 22, 2013, 10:14am UTC](https://forum.ansible.com/t/how-to-set-sudo-with-variable/12539/5 "2013-03-22T10:14:08Z")

</div>

Thank you. I will use 1.1 to verify it.

---

<div class="post-metadata">

**Author:** ![rella.guo](https://avatars.discourse-cdn.com/v4/letter/r/d2c977/32.png) [@rella.guo](https://forum.ansible.com/u/rella.guo)\
**Post date:** [March 26, 2013, 7:05am UTC](https://forum.ansible.com/t/how-to-set-sudo-with-variable/12539/6 "2013-03-26T07:05:22Z")

</div>

I’ve tested in 1.1. But I still cannot use extra variable to set sudo value.

---

<div class="post-metadata">

**Author:** ![Michael\_DeHaan2](https://avatars.discourse-cdn.com/v4/letter/m/da6949/32.png) [@Michael\_DeHaan2](https://forum.ansible.com/u/Michael_DeHaan2)\
**Post date:** [March 26, 2013, 12:42pm UTC](https://forum.ansible.com/t/how-to-set-sudo-with-variable/12539/7 "2013-03-26T12:42:01Z")

</div>

Please show me your playbook and the command you are using to execute  
/usr/bin/ansible.

---

<div class="post-metadata">

**Author:** ![Michael\_DeHaan2](https://avatars.discourse-cdn.com/v4/letter/m/da6949/32.png) [@Michael\_DeHaan2](https://forum.ansible.com/u/Michael_DeHaan2)\
**Post date:** [March 26, 2013, 12:42pm UTC](https://forum.ansible.com/t/how-to-set-sudo-with-variable/12539/8 "2013-03-26T12:42:10Z")

</div>

Sorry, /usr/bin/ansible-playbook

---

<div class="post-metadata">

**Author:** ![rella.guo](https://avatars.discourse-cdn.com/v4/letter/r/d2c977/32.png) [@rella.guo](https://forum.ansible.com/u/rella.guo)\
**Post date:** [March 27, 2013, 3:52am UTC](https://forum.ansible.com/t/how-to-set-sudo-with-variable/12539/9 "2013-03-27T03:52:51Z")

</div>

**My playbook:**

---

<div class="post-metadata">

**Author:** ![rella.guo](https://avatars.discourse-cdn.com/v4/letter/r/d2c977/32.png) [@rella.guo](https://forum.ansible.com/u/rella.guo)\
**Post date:** [March 29, 2013, 12:48am UTC](https://forum.ansible.com/t/how-to-set-sudo-with-variable/12539/10 "2013-03-29T00:48:29Z")

</div>

I use ansible 1.1, but it is failed. Can you analyze for me?

**My playbook:**

---

<div class="post-metadata">

**Author:** ![Michael\_DeHaan](https://avatars.discourse-cdn.com/v4/letter/m/c4cdca/32.png) [@Michael\_DeHaan](https://forum.ansible.com/u/Michael_DeHaan)\
**Post date:** [March 29, 2013, 2:04am UTC](https://forum.ansible.com/t/how-to-set-sudo-with-variable/12539/11 "2013-03-29T02:04:16Z")

</div>

Ok, seems like that's unfixed then.

I've opened up [https://github.com/ansible/ansible/issues/2526](https://github.com/ansible/ansible/issues/2526) to track this.

---

<div class="post-metadata">

**Author:** ![rella.guo](https://avatars.discourse-cdn.com/v4/letter/r/d2c977/32.png) [@rella.guo](https://forum.ansible.com/u/rella.guo)\
**Post date:** [March 29, 2013, 10:19am UTC](https://forum.ansible.com/t/how-to-set-sudo-with-variable/12539/12 "2013-03-29T10:19:43Z")

</div>

Can we set sudo value in vars file using version 1.1?
