# How to set current directory in ansible.cfg?

**URL:** <https://forum.ansible.com/t/how-to-set-current-directory-in-ansible-cfg/25661>\
**Category:** Ansible Project\
**Created:** [October 2, 2017, 6:57pm UTC](https://forum.ansible.com/t/how-to-set-current-directory-in-ansible-cfg/25661 "2017-10-02T18:57:42Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![ZillaYT](https://avatars.discourse-cdn.com/v4/letter/z/4da419/32.png) [@ZillaYT](https://forum.ansible.com/u/ZillaYT)\
**Post date:** [October 2, 2017, 6:57pm UTC](https://forum.ansible.com/t/how-to-set-current-directory-in-ansible-cfg/25661/1 "2017-10-02T18:57:42Z")

</div>

I want to set a roles\_path = ${curr\_dir}/roles, but how do I set curr\_dir to my current directory where I run ansible-playbook command in my ansible.cfg file?

---

<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:** [October 2, 2017, 7:01pm UTC](https://forum.ansible.com/t/how-to-set-current-directory-in-ansible-cfg/25661/2 "2017-10-02T19:01:13Z")

</div>

In 2.4 and above you can use {{CWD}}, i still don't recommend it as  
it is a security risk (cd /tmp; ansible-playbook ~/security/play.yml)

---

<div class="post-metadata">

**Author:** ![ZillaYT](https://avatars.discourse-cdn.com/v4/letter/z/4da419/32.png) [@ZillaYT](https://forum.ansible.com/u/ZillaYT)\
**Post date:** [October 2, 2017, 7:06pm UTC](https://forum.ansible.com/t/how-to-set-current-directory-in-ansible-cfg/25661/3 "2017-10-02T19:06:04Z")

</div>

Thanks. So what is the recommended way for setting roles\_path to be \<curr\_dir\>/roles for example?

---

<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:** [October 2, 2017, 7:07pm UTC](https://forum.ansible.com/t/how-to-set-current-directory-in-ansible-cfg/25661/4 "2017-10-02T19:07:47Z")

</div>

That is my point, i don't recommend ever using 'cur dir', if invoking  
a play, it already uses a roles/ dir adjacent to the play, I would use  
that or a directory set by configuration.

---

<div class="post-metadata">

**Author:** ![ZillaYT](https://avatars.discourse-cdn.com/v4/letter/z/4da419/32.png) [@ZillaYT](https://forum.ansible.com/u/ZillaYT)\
**Post date:** [October 2, 2017, 7:17pm UTC](https://forum.ansible.com/t/how-to-set-current-directory-in-ansible-cfg/25661/5 "2017-10-02T19:17:01Z")

</div>

Ah. I want to set it b/c I want to run the following to clone the roles defined in my current playbook’s requirements.yml file in a roles sub-directory relative to my playbook.

`$ ansible-galaxy install -r requirements.yml`

So if my playbook is in…

`/home/myuser/ansible-plays/myplaybook.yml`

…and I run above command in that dir, I want the roles to be in

`/home/myuser/ansible-plays/roles`

Thanks again

---

<div class="post-metadata">

**Author:** ![ZillaYT](https://avatars.discourse-cdn.com/v4/letter/z/4da419/32.png) [@ZillaYT](https://forum.ansible.com/u/ZillaYT)\
**Post date:** [October 2, 2017, 7:21pm UTC](https://forum.ansible.com/t/how-to-set-current-directory-in-ansible-cfg/25661/6 "2017-10-02T19:21:20Z")

</div>

I know I can…

`$ ansible-galaxy install -r requirements.yml -p ./roles`
