# ansible-vault on WLS

**URL:** <https://forum.ansible.com/t/ansible-vault-on-wls/25187>\
**Category:** Ansible Project\
**Tags:** windows\
**Created:** [August 5, 2017, 6:55pm UTC](https://forum.ansible.com/t/ansible-vault-on-wls/25187 "2017-08-05T18:55:20Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![William\_McKenzie](https://avatars.discourse-cdn.com/v4/letter/w/f14d63/32.png) [@William\_McKenzie](https://forum.ansible.com/u/William_McKenzie)\
**Post date:** [August 5, 2017, 6:55pm UTC](https://forum.ansible.com/t/ansible-vault-on-wls/25187/1 "2017-08-05T18:55:20Z")

</div>

Anybody using vault with windows linux subsystem?

I get this if I try to do anything requiring the vault:. I’ve down apt-get update and upgrade. openssl is 1.0.2g.

`

c1rpc@LOUIS:~/cartewright$ ansible-playbook -i inventory check\_inventory.yml -vvv  
No config file found; using defaults  
ERROR! Unexpected Exception: /home/c1rpc/.local/lib/python2.7/site-packages/cryptography/hazmat/bindings/\_openssl.so: cannot enable executable stack as shared object requires: Invalid argument  
the full traceback was:

Traceback (most recent call last):  
File “/home/c1rpc/.local/bin/ansible-playbook”, line 109, in   
exit\_code = cli.run()  
File “/home/c1rpc/.local/lib/python2.7/site-packages/ansible/cli/playbook.py”, line 128, in run  
inventory = Inventory(loader=loader, variable\_manager=variable\_manager, host\_list=self.options.inventory)  
File “/home/c1rpc/.local/lib/python2.7/site-packages/ansible/inventory/ **init**.py”, line 98, in **init**  
self.parse\_inventory(host\_list)  
File “/home/c1rpc/.local/lib/python2.7/site-packages/ansible/inventory/ **init**.py”, line 170, in parse\_inventory  
group.vars = combine\_vars(group.vars, self.get\_group\_variables(group.name))  
File “/home/c1rpc/.local/lib/python2.7/site-packages/ansible/inventory/ **init**.py”, line 575, in get\_group\_variables  
self.\_vars\_per\_group[groupname] = self.\_get\_group\_variables(groupname, vault\_password=vault\_password)  
File “/home/c1rpc/.local/lib/python2.7/site-packages/ansible/inventory/ **init**.py”, line 593, in \_get\_group\_variables  
vars = combine\_vars(vars, self.get\_group\_vars(group))  
File “/home/c1rpc/.local/lib/python2.7/site-packages/ansible/inventory/ **init**.py”, line 795, in get\_group\_vars  
return self.\_get\_hostgroup\_vars(host=None, group=group, new\_pb\_basedir=new\_pb\_basedir, return\_results=return\_results)  
File “/home/c1rpc/.local/lib/python2.7/site-packages/ansible/inventory/ **init**.py”, line 859, in \_get\_hostgroup\_vars  
host\_results = self.\_variable\_manager.add\_group\_vars\_file(base\_path, self.\_loader)  
File “/home/c1rpc/.local/lib/python2.7/site-packages/ansible/vars/ **init**.py”, line 639, in add\_group\_vars\_file  
data = self.\_load\_inventory\_file(path, loader)  
File “/home/c1rpc/.local/lib/python2.7/site-packages/ansible/vars/ **init**.py”, line 570, in \_load\_inventory\_file  
results = self.\_load\_inventory\_file(path=p, loader=loader, filter\_ext=True)  
File “/home/c1rpc/.local/lib/python2.7/site-packages/ansible/vars/ **init**.py”, line 579, in \_load\_inventory\_file  
data = loader.load\_from\_file(path)  
File “/home/c1rpc/.local/lib/python2.7/site-packages/ansible/parsing/dataloader.py”, line 118, in load\_from\_file  
(b\_file\_data, show\_content) = self.\_get\_file\_contents(file\_name)  
File “/home/c1rpc/.local/lib/python2.7/site-packages/ansible/parsing/dataloader.py”, line 179, in \_get\_file\_contents  
data = self.\_vault.decrypt(data, filename=b\_file\_name)  
File “/home/c1rpc/.local/lib/python2.7/site-packages/ansible/parsing/vault/ **init**.py”, line 246, in decrypt  
b\_plaintext = this\_cipher.decrypt(b\_vaulttext, self.b\_password)  
File “/home/c1rpc/.local/lib/python2.7/site-packages/ansible/parsing/vault/ **init**.py”, line 783, in decrypt  
b\_key1, b\_key2, b\_iv = self.\_gen\_key\_initctr(b\_password, b\_salt)  
File “/home/c1rpc/.local/lib/python2.7/site-packages/ansible/parsing/vault/ **init**.py”, line 729, in \_gen\_key\_initctr  
backend = default\_backend()  
File “/home/c1rpc/.local/lib/python2.7/site-packages/cryptography/hazmat/backends/ **init**.py”, line 15, in default\_backend  
from cryptography.hazmat.backends.openssl.backend import backend  
File “/home/c1rpc/.local/lib/python2.7/site-packages/cryptography/hazmat/backends/openssl/ **init**.py”, line 7, in   
from cryptography.hazmat.backends.openssl.backend import backend  
File “/home/c1rpc/.local/lib/python2.7/site-packages/cryptography/hazmat/backends/openssl/backend.py”, line 53, in   
from cryptography.hazmat.bindings.openssl import binding  
File “/home/c1rpc/.local/lib/python2.7/site-packages/cryptography/hazmat/bindings/openssl/binding.py”, line 13, in   
from cryptography.hazmat.bindings.\_openssl import ffi, lib  
ImportError: /home/c1rpc/.local/lib/python2.7/site-packages/cryptography/hazmat/bindings/\_openssl.so: cannot enable executable stack as shared object requires: Invalid argument  
c1rpc@LOUIS:~/cartewright$

`

---

<div class="post-metadata">

**Author:** ![alikins](https://avatars.discourse-cdn.com/v4/letter/a/d07c76/32.png) [@alikins](https://forum.ansible.com/u/alikins)\
**Post date:** [August 8, 2017, 5:56pm UTC](https://forum.ansible.com/t/ansible-vault-on-wls/25187/2 "2017-08-08T17:56:08Z")

</div>

This looks to be an issue in BashOnWindows and not ansible or ansible-vault.

See:

[https://github.com/Microsoft/BashOnWindows/issues/286](https://github.com/Microsoft/BashOnWindows/issues/286)  
[https://wpdev.uservoice.com/forums/266908-command-prompt-console-bash-on-ubuntu-on-windo/suggestions/13904454-mprotect-prot-growsdown-support](https://wpdev.uservoice.com/forums/266908-command-prompt-console-bash-on-ubuntu-on-windo/suggestions/13904454-mprotect-prot-growsdown-support)
